From 6679de6427cdcd1db07ca3dff213530da8c6c18a Mon Sep 17 00:00:00 2001 From: jarzec Date: Fri, 2 May 2025 01:01:28 +0200 Subject: [PATCH 1/2] CI: Replace Clang-18 with CLang-19 --- .github/workflows/regression-tests.yml | 11 +- regression-tests/run-tests.sh | 4 +- .../pure2-default-arguments.cpp.output | 7 -- .../clang-version.output | 0 .../mixed-allcpp1-hello.cpp.execution | 0 ...ixed-as-for-variant-20-types.cpp.execution | 0 .../mixed-bounds-check.cpp.execution | 0 ...-bounds-safety-with-assert-2.cpp.execution | 0 ...ed-bounds-safety-with-assert.cpp.execution | 0 ...pressions-and-postconditions.cpp.execution | 0 .../mixed-default-arguments.cpp.execution | 0 .../mixed-fixed-type-aliases.cpp.execution | 0 .../mixed-float-literals.cpp.execution | 0 .../mixed-forwarding.cpp.execution | 0 ...-expression-and-std-for-each.cpp.execution | 0 ...ranges-for-each-with-capture.cpp.execution | 0 ...sion-and-std-ranges-for-each.cpp.execution | 0 ...ression-with-pointer-capture.cpp.execution | 0 ...ession-with-repeated-capture.cpp.execution | 0 .../mixed-hello.cpp.execution | 0 .../mixed-increment-decrement.cpp.execution | 0 ...-safety-3-contract-violation.cpp.execution | 0 ...ixed-initialization-safety-3.cpp.execution | 0 .../mixed-inspect-templates.cpp.execution | 0 .../mixed-inspect-values-2.cpp.execution | 0 .../mixed-inspect-values.cpp.execution | 0 ...ed-intro-example-three-loops.cpp.execution | 0 ...or-with-counter-include-last.cpp.execution | 0 ...xed-is-as-value-with-variant.cpp.execution | 0 .../mixed-is-as-variant.cpp.execution | 0 ...me-safety-and-null-contracts.cpp.execution | 0 ...fetime-safety-pointer-init-4.cpp.execution | 0 ...mixed-multiple-return-values.cpp.execution | 0 .../mixed-out-destruction.cpp.execution | 0 ...arameter-passing-generic-out.cpp.execution | 0 .../mixed-parameter-passing.cpp.execution | 0 ...-postexpression-with-capture.cpp.execution | 0 .../mixed-string-interpolation.cpp.execution | 0 .../mixed-test-parens.cpp.execution | 0 .../mixed-type-safety-1.cpp.execution | 0 ...-multiple-template-arguments.cpp.execution | 0 .../pure2-assert-expected-not-null.cpp.output | 0 ...re2-assert-optional-not-null.cpp.execution | 0 ...2-assert-shared-ptr-not-null.cpp.execution | 0 ...2-assert-unique-ptr-not-null.cpp.execution | 0 .../pure2-bounds-safety-span.cpp.execution | 0 .../pure2-break-continue.cpp.execution | 0 ...r-memberwise-base-assignment.cpp.execution | 0 ...bugfix-for-template-argument.cpp.execution | 0 ...e2-bugfix-for-ufcs-arguments.cpp.execution | 0 .../pure2-chained-comparisons.cpp.execution | 0 .../pure2-contracts.cpp.execution | 0 .../pure2-default-arguments.cpp.output | 0 ...-comparisons-and-final-types.cpp.execution | 0 .../pure2-enum.cpp.execution | 0 .../pure2-expected-is-as.cpp.output | 0 ...2-for-loop-range-with-lambda.cpp.execution | 0 .../pure2-forward-return.cpp.execution | 0 ...n-multiple-forward-arguments.cpp.execution | 0 ...pression-body-default-return.cpp.execution | 0 .../pure2-function-typeids.cpp.execution | 0 .../pure2-hashable.cpp.execution | 0 .../pure2-hello.cpp.execution | 0 ...lization-safety-with-else-if.cpp.execution | 0 ...eric-function-multiple-types.cpp.execution | 0 ...-with-as-in-generic-function.cpp.execution | 0 ...ck-with-variant-any-optional.cpp.execution | 0 ...ty-with-variant-any-optional.cpp.execution | 0 .../pure2-interpolation.cpp.execution | 0 ...re2-intro-example-hello-2022.cpp.execution | 0 ...e2-intro-example-three-loops.cpp.execution | 0 ...ith-free-functions-predicate.cpp.execution | 0 ...e2-is-with-polymorphic-types.cpp.execution | 0 ...2-is-with-unnamed-predicates.cpp.execution | 0 ...2-is-with-variable-and-value.cpp.execution | 0 .../pure2-last-use.cpp.execution | 0 .../pure2-last-use.cpp.output | 0 ...eter-across-unnamed-function.cpp.execution | 0 .../pure2-main-args.cpp.execution | 0 .../pure2-more-wildcards.cpp.execution | 0 .../pure2-print.cpp.execution | 0 .../pure2-range-operators.cpp.execution | 0 ...ng-literal-and-interpolation.cpp.execution | 0 .../pure2-regex-general.cpp.output | 116 +++++++++--------- .../pure2-regex_01_char_matcher.cpp.execution | 0 .../pure2-regex_02_ranges.cpp.execution | 0 .../pure2-regex_03_wildcard.cpp.execution | 0 .../pure2-regex_04_start_end.cpp.execution | 0 .../pure2-regex_05_classes.cpp.execution | 0 .../pure2-regex_06_boundaries.cpp.execution | 0 ...pure2-regex_07_short_classes.cpp.execution | 0 .../pure2-regex_08_alternatives.cpp.execution | 0 .../pure2-regex_09_groups.cpp.execution | 0 .../pure2-regex_10_escapes.cpp.execution | 0 ...e2-regex_11_group_references.cpp.execution | 0 ...e2-regex_12_case_insensitive.cpp.execution | 0 ...-regex_13_posessive_modifier.cpp.execution | 0 ...regex_13_possessive_modifier.cpp.execution | 0 ...-regex_14_multiline_modifier.cpp.execution | 0 ...re2-regex_15_group_modifiers.cpp.execution | 0 ...egex_16_perl_syntax_modifier.cpp.execution | 0 .../pure2-regex_17_comments.cpp.execution | 0 .../pure2-regex_18_branch_reset.cpp.execution | 0 .../pure2-regex_19_lookahead.cpp.execution | 0 ...re2-regex_21_atomic_patterns.cpp.execution | 0 .../pure2-repeated-call.cpp.execution | 0 .../pure2-requires-clauses.cpp.execution | 0 .../pure2-return-tuple-operator.cpp.execution | 0 ...2-statement-scope-parameters.cpp.execution | 0 ...-rightshift-and-rightshifteq.cpp.execution | 0 ...re2-template-parameter-lists.cpp.execution | 0 ...2-type-and-namespace-aliases.cpp.execution | 0 .../pure2-type-constraints.cpp.execution | 0 .../pure2-type-safety-1.cpp.execution | 0 ...ty-2-with-inspect-expression.cpp.execution | 0 .../pure2-types-basics.cpp.execution | 0 .../pure2-types-down-upcast.cpp.execution | 0 .../pure2-types-inheritance.cpp.execution | 0 ...der-independence-and-nesting.cpp.execution | 0 ...-ordering-via-meta-functions.cpp.execution | 0 ...nd-that-1-provide-everything.cpp.execution | 0 ...ide-mvconstruct-and-cpassign.cpp.execution | 0 ...ide-mvconstruct-and-mvassign.cpp.execution | 0 ...rovide-cpassign-and-mvassign.cpp.execution | 0 ...ide-nothing-but-general-case.cpp.execution | 0 .../pure2-types-that-parameters.cpp.execution | 0 ...lue-types-via-meta-functions.cpp.execution | 0 .../pure2-union.cpp.execution | 0 .../pure2-unsafe.cpp.execution | 0 .../pure2-variadics.cpp.execution | 0 .../{clang-18-c++20 => clang-19-c++20}/xyzzy | 0 .../clang-version.output | 0 .../mixed-allcpp1-hello.cpp.execution | 0 ...ixed-as-for-variant-20-types.cpp.execution | 0 .../mixed-bounds-check.cpp.execution | 0 ...-bounds-safety-with-assert-2.cpp.execution | 0 ...ed-bounds-safety-with-assert.cpp.execution | 0 ...pressions-and-postconditions.cpp.execution | 0 .../mixed-default-arguments.cpp.execution | 0 .../mixed-fixed-type-aliases.cpp.execution | 0 .../mixed-float-literals.cpp.execution | 0 .../mixed-forwarding.cpp.execution | 0 ...-expression-and-std-for-each.cpp.execution | 0 ...ranges-for-each-with-capture.cpp.execution | 0 ...sion-and-std-ranges-for-each.cpp.execution | 0 ...ression-with-pointer-capture.cpp.execution | 0 ...ession-with-repeated-capture.cpp.execution | 0 .../mixed-hello.cpp.execution | 0 .../mixed-increment-decrement.cpp.execution | 0 ...-safety-3-contract-violation.cpp.execution | 0 ...ixed-initialization-safety-3.cpp.execution | 0 .../mixed-inspect-templates.cpp.execution | 0 .../mixed-inspect-values-2.cpp.execution | 0 .../mixed-inspect-values.cpp.execution | 0 ...ed-intro-example-three-loops.cpp.execution | 0 ...or-with-counter-include-last.cpp.execution | 0 ...xed-is-as-value-with-variant.cpp.execution | 0 .../mixed-is-as-variant.cpp.execution | 0 ...me-safety-and-null-contracts.cpp.execution | 0 ...fetime-safety-pointer-init-4.cpp.execution | 0 ...mixed-multiple-return-values.cpp.execution | 0 .../mixed-out-destruction.cpp.execution | 0 ...arameter-passing-generic-out.cpp.execution | 0 .../mixed-parameter-passing.cpp.execution | 0 ...-postexpression-with-capture.cpp.execution | 0 .../mixed-string-interpolation.cpp.execution | 0 .../mixed-test-parens.cpp.execution | 0 .../mixed-type-safety-1.cpp.execution | 0 ...-multiple-template-arguments.cpp.execution | 0 ...re2-assert-expected-not-null.cpp.execution | 0 ...re2-assert-optional-not-null.cpp.execution | 0 ...2-assert-shared-ptr-not-null.cpp.execution | 0 ...2-assert-unique-ptr-not-null.cpp.execution | 0 .../pure2-bounds-safety-span.cpp.execution | 0 .../pure2-break-continue.cpp.execution | 0 ...r-memberwise-base-assignment.cpp.execution | 0 ...bugfix-for-template-argument.cpp.execution | 0 ...e2-bugfix-for-ufcs-arguments.cpp.execution | 0 .../pure2-chained-comparisons.cpp.execution | 0 .../pure2-contracts.cpp.execution | 0 .../pure2-default-arguments.cpp.execution | 4 + .../pure2-default-arguments.cpp.output | 0 ...-comparisons-and-final-types.cpp.execution | 0 .../pure2-enum.cpp.execution | 0 .../pure2-expected-is-as.cpp.execution | 0 ...2-for-loop-range-with-lambda.cpp.execution | 0 .../pure2-forward-return.cpp.execution | 0 ...n-multiple-forward-arguments.cpp.execution | 0 ...pression-body-default-return.cpp.execution | 0 .../pure2-function-typeids.cpp.execution | 0 .../pure2-hashable.cpp.execution | 0 .../pure2-hello.cpp.execution | 0 ...lization-safety-with-else-if.cpp.execution | 0 ...eric-function-multiple-types.cpp.execution | 0 ...-with-as-in-generic-function.cpp.execution | 0 ...ck-with-variant-any-optional.cpp.execution | 0 ...ty-with-variant-any-optional.cpp.execution | 0 .../pure2-interpolation.cpp.execution | 0 ...re2-intro-example-hello-2022.cpp.execution | 0 ...e2-intro-example-three-loops.cpp.execution | 0 ...ith-free-functions-predicate.cpp.execution | 0 ...e2-is-with-polymorphic-types.cpp.execution | 0 ...2-is-with-unnamed-predicates.cpp.execution | 0 ...2-is-with-variable-and-value.cpp.execution | 0 .../pure2-last-use.cpp.execution | 0 .../pure2-last-use.cpp.output | 0 ...eter-across-unnamed-function.cpp.execution | 0 .../pure2-main-args.cpp.execution | 0 .../pure2-more-wildcards.cpp.execution | 0 .../pure2-print.cpp.execution | 0 .../pure2-range-operators.cpp.execution | 0 ...ng-literal-and-interpolation.cpp.execution | 0 .../pure2-regex-general.cpp.execution | 11 ++ .../pure2-regex_01_char_matcher.cpp.execution | 0 .../pure2-regex_02_ranges.cpp.execution | 0 .../pure2-regex_03_wildcard.cpp.execution | 0 .../pure2-regex_04_start_end.cpp.execution | 0 .../pure2-regex_05_classes.cpp.execution | 0 .../pure2-regex_06_boundaries.cpp.execution | 0 ...pure2-regex_07_short_classes.cpp.execution | 0 .../pure2-regex_08_alternatives.cpp.execution | 0 .../pure2-regex_09_groups.cpp.execution | 0 .../pure2-regex_10_escapes.cpp.execution | 0 ...e2-regex_11_group_references.cpp.execution | 0 ...e2-regex_12_case_insensitive.cpp.execution | 0 ...-regex_13_posessive_modifier.cpp.execution | 0 ...regex_13_possessive_modifier.cpp.execution | 0 ...-regex_14_multiline_modifier.cpp.execution | 0 ...re2-regex_15_group_modifiers.cpp.execution | 0 ...egex_16_perl_syntax_modifier.cpp.execution | 0 .../pure2-regex_17_comments.cpp.execution | 0 .../pure2-regex_18_branch_reset.cpp.execution | 0 .../pure2-regex_19_lookahead.cpp.execution | 0 ...re2-regex_21_atomic_patterns.cpp.execution | 0 .../pure2-repeated-call.cpp.execution | 0 .../pure2-requires-clauses.cpp.execution | 0 .../pure2-return-tuple-operator.cpp.execution | 0 ...2-statement-scope-parameters.cpp.execution | 0 ...-rightshift-and-rightshifteq.cpp.execution | 0 ...re2-template-parameter-lists.cpp.execution | 0 ...2-type-and-namespace-aliases.cpp.execution | 0 .../pure2-type-constraints.cpp.execution | 0 .../pure2-type-safety-1.cpp.execution | 0 ...ty-2-with-inspect-expression.cpp.execution | 0 .../pure2-types-basics.cpp.execution | 0 .../pure2-types-down-upcast.cpp.execution | 0 .../pure2-types-inheritance.cpp.execution | 0 ...der-independence-and-nesting.cpp.execution | 0 ...-ordering-via-meta-functions.cpp.execution | 0 ...nd-that-1-provide-everything.cpp.execution | 0 ...ide-mvconstruct-and-cpassign.cpp.execution | 0 ...ide-mvconstruct-and-mvassign.cpp.execution | 0 ...rovide-cpassign-and-mvassign.cpp.execution | 0 ...ide-nothing-but-general-case.cpp.execution | 0 .../pure2-types-that-parameters.cpp.execution | 0 ...lue-types-via-meta-functions.cpp.execution | 0 .../pure2-union.cpp.execution | 0 .../pure2-unsafe.cpp.execution | 0 .../pure2-variadics.cpp.execution | 0 .../xyzzy | 0 260 files changed, 83 insertions(+), 70 deletions(-) delete mode 100644 regression-tests/test-results/clang-18-c++23-libcpp/pure2-default-arguments.cpp.output rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/clang-version.output (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-allcpp1-hello.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-as-for-variant-20-types.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-bounds-check.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-bounds-safety-with-assert-2.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-bounds-safety-with-assert.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-captures-in-expressions-and-postconditions.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-default-arguments.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-fixed-type-aliases.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-float-literals.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-forwarding.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-function-expression-and-std-for-each.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-function-expression-and-std-ranges-for-each.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-function-expression-with-pointer-capture.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-function-expression-with-repeated-capture.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-hello.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-increment-decrement.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-initialization-safety-3-contract-violation.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-initialization-safety-3.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-inspect-templates.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-inspect-values-2.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-inspect-values.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-intro-example-three-loops.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-intro-for-with-counter-include-last.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-is-as-value-with-variant.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-is-as-variant.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-lifetime-safety-and-null-contracts.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-lifetime-safety-pointer-init-4.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-multiple-return-values.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-out-destruction.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-parameter-passing-generic-out.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-parameter-passing.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-postexpression-with-capture.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-string-interpolation.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-test-parens.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-type-safety-1.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/mixed-ufcs-multiple-template-arguments.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-assert-expected-not-null.cpp.output (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-assert-optional-not-null.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-assert-shared-ptr-not-null.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-assert-unique-ptr-not-null.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-bounds-safety-span.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-break-continue.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-bugfix-for-memberwise-base-assignment.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-bugfix-for-template-argument.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-bugfix-for-ufcs-arguments.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-chained-comparisons.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-contracts.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-default-arguments.cpp.output (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-defaulted-comparisons-and-final-types.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-enum.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-expected-is-as.cpp.output (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-for-loop-range-with-lambda.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-forward-return.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-function-multiple-forward-arguments.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-function-single-expression-body-default-return.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-function-typeids.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-hashable.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-hello.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-initialization-safety-with-else-if.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-inspect-expression-with-as-in-generic-function.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-inspect-fallback-with-variant-any-optional.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-interpolation.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-intro-example-hello-2022.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-intro-example-three-loops.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-is-with-free-functions-predicate.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-is-with-polymorphic-types.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-is-with-unnamed-predicates.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-is-with-variable-and-value.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-last-use.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-last-use.cpp.output (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-look-up-parameter-across-unnamed-function.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-main-args.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-more-wildcards.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-print.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-range-operators.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-raw-string-literal-and-interpolation.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-regex-general.cpp.output (65%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-regex_01_char_matcher.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-regex_02_ranges.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-regex_03_wildcard.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-regex_04_start_end.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-regex_05_classes.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-regex_06_boundaries.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-regex_07_short_classes.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-regex_08_alternatives.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-regex_09_groups.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-regex_10_escapes.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-regex_11_group_references.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-regex_12_case_insensitive.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-regex_13_posessive_modifier.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-regex_13_possessive_modifier.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-regex_14_multiline_modifier.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-regex_15_group_modifiers.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-regex_16_perl_syntax_modifier.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-regex_17_comments.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-regex_18_branch_reset.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-regex_19_lookahead.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-regex_21_atomic_patterns.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-repeated-call.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-requires-clauses.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-return-tuple-operator.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-statement-scope-parameters.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-template-parameter-lists.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-type-and-namespace-aliases.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-type-constraints.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-type-safety-1.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-type-safety-2-with-inspect-expression.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-types-basics.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-types-down-upcast.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-types-inheritance.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-types-order-independence-and-nesting.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-types-ordering-via-meta-functions.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-types-smf-and-that-1-provide-everything.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-types-that-parameters.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-types-value-types-via-meta-functions.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-union.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-unsafe.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/pure2-variadics.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++20 => clang-19-c++20}/xyzzy (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/clang-version.output (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-allcpp1-hello.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-as-for-variant-20-types.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-bounds-check.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-bounds-safety-with-assert-2.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-bounds-safety-with-assert.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-captures-in-expressions-and-postconditions.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-default-arguments.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-fixed-type-aliases.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-float-literals.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-forwarding.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-function-expression-and-std-for-each.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-function-expression-and-std-ranges-for-each.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-function-expression-with-pointer-capture.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-function-expression-with-repeated-capture.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-hello.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-increment-decrement.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-initialization-safety-3-contract-violation.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-initialization-safety-3.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-inspect-templates.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-inspect-values-2.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-inspect-values.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-intro-example-three-loops.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-intro-for-with-counter-include-last.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-is-as-value-with-variant.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-is-as-variant.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-lifetime-safety-and-null-contracts.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-lifetime-safety-pointer-init-4.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-multiple-return-values.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-out-destruction.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-parameter-passing-generic-out.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-parameter-passing.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-postexpression-with-capture.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-string-interpolation.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-test-parens.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-type-safety-1.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/mixed-ufcs-multiple-template-arguments.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-assert-expected-not-null.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-assert-optional-not-null.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-assert-shared-ptr-not-null.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-assert-unique-ptr-not-null.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-bounds-safety-span.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-break-continue.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-bugfix-for-memberwise-base-assignment.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-bugfix-for-template-argument.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-bugfix-for-ufcs-arguments.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-chained-comparisons.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-contracts.cpp.execution (100%) create mode 100644 regression-tests/test-results/clang-19-c++23-libcpp/pure2-default-arguments.cpp.execution create mode 100644 regression-tests/test-results/clang-19-c++23-libcpp/pure2-default-arguments.cpp.output rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-defaulted-comparisons-and-final-types.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-enum.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-expected-is-as.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-for-loop-range-with-lambda.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-forward-return.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-function-multiple-forward-arguments.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-function-single-expression-body-default-return.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-function-typeids.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-hashable.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-hello.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-initialization-safety-with-else-if.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-inspect-expression-with-as-in-generic-function.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-inspect-fallback-with-variant-any-optional.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-interpolation.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-intro-example-hello-2022.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-intro-example-three-loops.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-is-with-free-functions-predicate.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-is-with-polymorphic-types.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-is-with-unnamed-predicates.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-is-with-variable-and-value.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-last-use.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-last-use.cpp.output (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-look-up-parameter-across-unnamed-function.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-main-args.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-more-wildcards.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-print.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-range-operators.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-raw-string-literal-and-interpolation.cpp.execution (100%) create mode 100644 regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex-general.cpp.execution rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-regex_01_char_matcher.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-regex_02_ranges.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-regex_03_wildcard.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-regex_04_start_end.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-regex_05_classes.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-regex_06_boundaries.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-regex_07_short_classes.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-regex_08_alternatives.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-regex_09_groups.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-regex_10_escapes.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-regex_11_group_references.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-regex_12_case_insensitive.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-regex_13_posessive_modifier.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-regex_13_possessive_modifier.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-regex_14_multiline_modifier.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-regex_15_group_modifiers.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-regex_16_perl_syntax_modifier.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-regex_17_comments.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-regex_18_branch_reset.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-regex_19_lookahead.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-regex_21_atomic_patterns.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-repeated-call.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-requires-clauses.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-return-tuple-operator.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-statement-scope-parameters.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-template-parameter-lists.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-type-and-namespace-aliases.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-type-constraints.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-type-safety-1.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-type-safety-2-with-inspect-expression.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-types-basics.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-types-down-upcast.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-types-inheritance.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-types-order-independence-and-nesting.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-types-ordering-via-meta-functions.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-types-smf-and-that-1-provide-everything.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-types-that-parameters.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-types-value-types-via-meta-functions.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-union.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-unsafe.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/pure2-variadics.cpp.execution (100%) rename regression-tests/test-results/{clang-18-c++23-libcpp => clang-19-c++23-libcpp}/xyzzy (100%) diff --git a/.github/workflows/regression-tests.yml b/.github/workflows/regression-tests.yml index 5a1b62545e..23bafb29ac 100644 --- a/.github/workflows/regression-tests.yml +++ b/.github/workflows/regression-tests.yml @@ -27,12 +27,12 @@ jobs: include: - os: ubuntu-24.04 shortosname: ubu-24 - compiler: clang++-18 + compiler: clang++-19 cxx_std: c++20 stdlib: libstdc++ - os: ubuntu-24.04 shortosname: ubu-24 - compiler: clang++-18 + compiler: clang++-19 cxx_std: c++23 stdlib: libc++-18-dev - os: ubuntu-22.04 @@ -74,12 +74,17 @@ jobs: - name: Checkout repo uses: actions/checkout@v4 - - name: Prepare compilers + - name: Prepare compilers - macOS if: matrix.os == 'macos-13' run: | sudo xcode-select --switch /Applications/Xcode_14.3.1.app sudo ln -s "$(brew --prefix llvm@15)/bin/clang" /usr/local/bin/clang++-15 + - name: Prepare compilers - Ubuntu 24.04 + if: matrix.os == 'ubuntu-24.04' + run: | + sudo sudo apt-get install clang-19 + - name: Run regression tests - Linux and macOS version if: startsWith(matrix.os, 'ubuntu') || startsWith(matrix.os, 'macos') run: | diff --git a/regression-tests/run-tests.sh b/regression-tests/run-tests.sh index 6e3ac81b7b..af5cbbebac 100644 --- a/regression-tests/run-tests.sh +++ b/regression-tests/run-tests.sh @@ -169,8 +169,8 @@ else exec_out_dir="$expected_results_dir/clang-12" elif [[ "$compiler_version" == *"clang version 15.0"* ]]; then exec_out_dir="$expected_results_dir/clang-15" - elif [[ "$compiler_version" == *"clang version 18.1"* ]]; then - exec_out_dir="$expected_results_dir/clang-18" + elif [[ "$compiler_version" == *"clang version 19.1"* ]]; then + exec_out_dir="$expected_results_dir/clang-19" elif [[ "$compiler_version" == *"g++-10"* ]]; then exec_out_dir="$expected_results_dir/gcc-10" elif [[ "$compiler_version" == *"g++-12"* || diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-default-arguments.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-default-arguments.cpp.output deleted file mode 100644 index 1b5962fb79..0000000000 --- a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-default-arguments.cpp.output +++ /dev/null @@ -1,7 +0,0 @@ -pure2-default-arguments.cpp2:6:56: error: cannot take address of consteval function 'current' outside of an immediate invocation - 6 | char const* fn = CPP2_UFCS_NONLOCAL(function_name)(std::source_location::current()) - | ^ -/usr/lib/llvm-18/bin/../include/c++/v1/source_location:60:36: note: declared here - 60 | static consteval source_location current(__bsl_ty __ptr = __builtin_source_location()) noexcept { - | ^ -1 error generated. diff --git a/regression-tests/test-results/clang-18-c++20/clang-version.output b/regression-tests/test-results/clang-19-c++20/clang-version.output similarity index 100% rename from regression-tests/test-results/clang-18-c++20/clang-version.output rename to regression-tests/test-results/clang-19-c++20/clang-version.output diff --git a/regression-tests/test-results/clang-18-c++20/mixed-allcpp1-hello.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-allcpp1-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-allcpp1-hello.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-allcpp1-hello.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-as-for-variant-20-types.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-as-for-variant-20-types.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-as-for-variant-20-types.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-as-for-variant-20-types.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-bounds-check.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-bounds-check.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-bounds-check.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-bounds-check.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-bounds-safety-with-assert-2.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-bounds-safety-with-assert-2.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-bounds-safety-with-assert-2.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-bounds-safety-with-assert-2.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-bounds-safety-with-assert.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-bounds-safety-with-assert.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-bounds-safety-with-assert.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-bounds-safety-with-assert.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-captures-in-expressions-and-postconditions.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-captures-in-expressions-and-postconditions.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-captures-in-expressions-and-postconditions.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-captures-in-expressions-and-postconditions.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-default-arguments.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-default-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-default-arguments.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-default-arguments.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-fixed-type-aliases.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-fixed-type-aliases.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-fixed-type-aliases.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-fixed-type-aliases.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-float-literals.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-float-literals.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-float-literals.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-float-literals.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-forwarding.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-forwarding.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-forwarding.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-forwarding.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-function-expression-and-std-for-each.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-function-expression-and-std-for-each.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-function-expression-and-std-for-each.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-function-expression-and-std-for-each.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-function-expression-and-std-ranges-for-each.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-function-expression-with-pointer-capture.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-function-expression-with-pointer-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-function-expression-with-pointer-capture.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-function-expression-with-pointer-capture.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-function-expression-with-repeated-capture.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-function-expression-with-repeated-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-function-expression-with-repeated-capture.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-function-expression-with-repeated-capture.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-hello.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-hello.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-hello.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-increment-decrement.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-increment-decrement.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-increment-decrement.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-increment-decrement.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-initialization-safety-3-contract-violation.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-initialization-safety-3-contract-violation.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-initialization-safety-3-contract-violation.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-initialization-safety-3-contract-violation.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-initialization-safety-3.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-initialization-safety-3.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-initialization-safety-3.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-initialization-safety-3.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-inspect-templates.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-inspect-templates.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-inspect-templates.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-inspect-templates.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-inspect-values-2.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-inspect-values-2.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-inspect-values-2.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-inspect-values-2.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-inspect-values.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-inspect-values.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-inspect-values.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-inspect-values.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-intro-example-three-loops.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-intro-example-three-loops.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-intro-example-three-loops.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-intro-example-three-loops.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-intro-for-with-counter-include-last.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-intro-for-with-counter-include-last.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-intro-for-with-counter-include-last.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-intro-for-with-counter-include-last.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-is-as-value-with-variant.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-is-as-value-with-variant.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-is-as-value-with-variant.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-is-as-value-with-variant.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-is-as-variant.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-is-as-variant.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-is-as-variant.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-is-as-variant.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-lifetime-safety-and-null-contracts.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-lifetime-safety-and-null-contracts.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-lifetime-safety-and-null-contracts.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-lifetime-safety-and-null-contracts.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-lifetime-safety-pointer-init-4.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-lifetime-safety-pointer-init-4.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-lifetime-safety-pointer-init-4.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-lifetime-safety-pointer-init-4.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-multiple-return-values.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-multiple-return-values.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-multiple-return-values.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-multiple-return-values.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-out-destruction.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-out-destruction.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-out-destruction.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-out-destruction.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-parameter-passing-generic-out.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-parameter-passing-generic-out.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-parameter-passing-generic-out.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-parameter-passing-generic-out.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-parameter-passing.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-parameter-passing.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-parameter-passing.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-parameter-passing.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-postexpression-with-capture.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-postexpression-with-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-postexpression-with-capture.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-postexpression-with-capture.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-string-interpolation.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-string-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-string-interpolation.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-string-interpolation.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-test-parens.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-test-parens.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-test-parens.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-test-parens.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-type-safety-1.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-type-safety-1.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-type-safety-1.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-type-safety-1.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/mixed-ufcs-multiple-template-arguments.cpp.execution b/regression-tests/test-results/clang-19-c++20/mixed-ufcs-multiple-template-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/mixed-ufcs-multiple-template-arguments.cpp.execution rename to regression-tests/test-results/clang-19-c++20/mixed-ufcs-multiple-template-arguments.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-assert-expected-not-null.cpp.output b/regression-tests/test-results/clang-19-c++20/pure2-assert-expected-not-null.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-assert-expected-not-null.cpp.output rename to regression-tests/test-results/clang-19-c++20/pure2-assert-expected-not-null.cpp.output diff --git a/regression-tests/test-results/clang-18-c++20/pure2-assert-optional-not-null.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-assert-optional-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-assert-optional-not-null.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-assert-optional-not-null.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-assert-shared-ptr-not-null.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-assert-shared-ptr-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-assert-shared-ptr-not-null.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-assert-shared-ptr-not-null.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-assert-unique-ptr-not-null.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-assert-unique-ptr-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-assert-unique-ptr-not-null.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-assert-unique-ptr-not-null.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-bounds-safety-span.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-bounds-safety-span.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-bounds-safety-span.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-bounds-safety-span.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-break-continue.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-break-continue.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-break-continue.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-break-continue.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-bugfix-for-memberwise-base-assignment.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-template-argument.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-bugfix-for-template-argument.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-template-argument.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-bugfix-for-template-argument.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-arguments.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-bugfix-for-ufcs-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-bugfix-for-ufcs-arguments.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-bugfix-for-ufcs-arguments.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-chained-comparisons.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-chained-comparisons.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-chained-comparisons.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-chained-comparisons.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-contracts.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-contracts.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-contracts.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-contracts.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-default-arguments.cpp.output b/regression-tests/test-results/clang-19-c++20/pure2-default-arguments.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-default-arguments.cpp.output rename to regression-tests/test-results/clang-19-c++20/pure2-default-arguments.cpp.output diff --git a/regression-tests/test-results/clang-18-c++20/pure2-defaulted-comparisons-and-final-types.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-defaulted-comparisons-and-final-types.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-defaulted-comparisons-and-final-types.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-defaulted-comparisons-and-final-types.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-enum.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-enum.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-enum.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-enum.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-expected-is-as.cpp.output b/regression-tests/test-results/clang-19-c++20/pure2-expected-is-as.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-expected-is-as.cpp.output rename to regression-tests/test-results/clang-19-c++20/pure2-expected-is-as.cpp.output diff --git a/regression-tests/test-results/clang-18-c++20/pure2-for-loop-range-with-lambda.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-for-loop-range-with-lambda.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-for-loop-range-with-lambda.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-for-loop-range-with-lambda.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-forward-return.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-forward-return.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-forward-return.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-forward-return.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-function-multiple-forward-arguments.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-function-multiple-forward-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-function-multiple-forward-arguments.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-function-multiple-forward-arguments.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-function-single-expression-body-default-return.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-function-single-expression-body-default-return.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-function-single-expression-body-default-return.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-function-single-expression-body-default-return.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-function-typeids.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-function-typeids.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-function-typeids.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-function-typeids.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-hashable.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-hashable.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-hashable.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-hashable.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-hello.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-hello.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-hello.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-initialization-safety-with-else-if.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-initialization-safety-with-else-if.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-initialization-safety-with-else-if.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-initialization-safety-with-else-if.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-inspect-expression-with-as-in-generic-function.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-inspect-fallback-with-variant-any-optional.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-interpolation.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-interpolation.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-interpolation.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-intro-example-hello-2022.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-intro-example-hello-2022.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-intro-example-hello-2022.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-intro-example-hello-2022.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-intro-example-three-loops.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-intro-example-three-loops.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-intro-example-three-loops.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-intro-example-three-loops.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-is-with-free-functions-predicate.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-is-with-free-functions-predicate.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-is-with-free-functions-predicate.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-is-with-free-functions-predicate.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-is-with-polymorphic-types.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-is-with-polymorphic-types.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-is-with-polymorphic-types.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-is-with-polymorphic-types.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-is-with-unnamed-predicates.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-is-with-unnamed-predicates.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-is-with-unnamed-predicates.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-is-with-unnamed-predicates.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-is-with-variable-and-value.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-is-with-variable-and-value.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-is-with-variable-and-value.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-is-with-variable-and-value.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-last-use.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-last-use.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-last-use.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-last-use.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-last-use.cpp.output b/regression-tests/test-results/clang-19-c++20/pure2-last-use.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-last-use.cpp.output rename to regression-tests/test-results/clang-19-c++20/pure2-last-use.cpp.output diff --git a/regression-tests/test-results/clang-18-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-look-up-parameter-across-unnamed-function.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-main-args.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-main-args.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-main-args.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-main-args.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-more-wildcards.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-more-wildcards.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-more-wildcards.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-more-wildcards.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-print.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-print.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-print.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-print.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-range-operators.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-range-operators.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-range-operators.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-range-operators.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-raw-string-literal-and-interpolation.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-raw-string-literal-and-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-raw-string-literal-and-interpolation.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-raw-string-literal-and-interpolation.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-regex-general.cpp.output b/regression-tests/test-results/clang-19-c++20/pure2-regex-general.cpp.output similarity index 65% rename from regression-tests/test-results/clang-18-c++20/pure2-regex-general.cpp.output rename to regression-tests/test-results/clang-19-c++20/pure2-regex-general.cpp.output index 40ba2e6c35..fd1623b5dc 100644 --- a/regression-tests/test-results/clang-18-c++20/pure2-regex-general.cpp.output +++ b/regression-tests/test-results/clang-19-c++20/pure2-regex-general.cpp.output @@ -1,65 +1,65 @@ PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script. Stack dump: -0. Program arguments: /usr/lib/llvm-18/bin/clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all -dumpdir test.exe- -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name pure2-regex-general.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/home/runner/work/cppfront/cppfront/regression-tests/test-results/clang-18-c++20 -fcoverage-compilation-dir=/home/runner/work/cppfront/cppfront/regression-tests/test-results/clang-18-c++20 -resource-dir /usr/lib/llvm-18/lib/clang/18 -I ../../../include -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/x86_64-linux-gnu/c++/14 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/backward -internal-isystem /usr/lib/llvm-18/lib/clang/18/include -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -std=c++20 -fdeprecated-macro -ferror-limit 19 -pthread -fgnuc-version=4.2.1 -fno-implicit-modules -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/pure2-regex-general-8173f8.o -x c++ pure2-regex-general.cpp +0. Program arguments: /usr/lib/llvm-18/bin/clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all -dumpdir test.exe- -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name pure2-regex-general.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/home/runner/work/cppfront/cppfront/regression-tests/test-results/clang-18-c++20 -fcoverage-compilation-dir=/home/runner/work/cppfront/cppfront/regression-tests/test-results/clang-18-c++20 -resource-dir /usr/lib/llvm-18/lib/clang/18 -I ../../../include -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/x86_64-linux-gnu/c++/14 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/backward -internal-isystem /usr/lib/llvm-18/lib/clang/18/include -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -std=c++20 -fdeprecated-macro -ferror-limit 19 -pthread -fgnuc-version=4.2.1 -fno-implicit-modules -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/pure2-regex-general-61d726.o -x c++ pure2-regex-general.cpp 1. parser at end of file 2. cpp2regex.h2:833:113: instantiating function definition 'cpp2::regex::regular_expression>::find_all' 3. pure2-regex-general.cpp2:13:16: instantiating function definition 'general_regex_test::run()::(anonymous class)::operator()>::search_return>' 4. pure2-regex-general.cpp2:15:54 : instantiating function definition 'general_regex_test::run()::(anonymous class)::operator()(const cpp2::regex::regular_expression>::search_return &)::(anonymous class)::operator()>::search_return &, int>' - #0 0x00007f4a111a63bf llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda63bf) - #1 0x00007f4a111a44f9 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda44f9) - #2 0x00007f4a111a6b00 (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda6b00) - #3 0x00007f4a0fc45320 (/lib/x86_64-linux-gnu/libc.so.6+0x45320) - #4 0x00007f4a19318f6a clang::Sema::tryCaptureVariable(clang::ValueDecl*, clang::SourceLocation, clang::Sema::TryCaptureKind, clang::SourceLocation, bool, clang::QualType&, clang::QualType&, unsigned int const*) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1718f6a) - #5 0x00007f4a192e10a6 clang::Sema::BuildDeclRefExpr(clang::ValueDecl*, clang::QualType, clang::ExprValueKind, clang::DeclarationNameInfo const&, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::SourceLocation, clang::TemplateArgumentListInfo const*) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x16e10a6) - #6 0x00007f4a192e1005 clang::Sema::BuildDeclRefExpr(clang::ValueDecl*, clang::QualType, clang::ExprValueKind, clang::DeclarationNameInfo const&, clang::CXXScopeSpec const*, clang::NamedDecl*, clang::SourceLocation, clang::TemplateArgumentListInfo const*) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x16e1005) - #7 0x00007f4a192e533c clang::Sema::BuildDeclarationNameExpr(clang::CXXScopeSpec const&, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x16e533c) - #8 0x00007f4a19777871 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b77871) - #9 0x00007f4a1977abfb (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b7abfb) -#10 0x00007f4a197599c4 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b599c4) -#11 0x00007f4a19770a28 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b70a28) -#12 0x00007f4a19760341 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b60341) -#13 0x00007f4a1976681c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b6681c) -#14 0x00007f4a1976b4b4 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b6b4b4) -#15 0x00007f4a1976e08d (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b6e08d) -#16 0x00007f4a1976b4b4 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b6b4b4) -#17 0x00007f4a19772670 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b72670) -#18 0x00007f4a19765c77 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b65c77) -#19 0x00007f4a1978645a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b8645a) -#20 0x00007f4a1978449f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b8449f) -#21 0x00007f4a19770669 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b70669) -#22 0x00007f4a1975fa03 clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b5fa03) -#23 0x00007f4a197a1f26 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1ba1f26) -#24 0x00007f4a18fecde0 clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x13ecde0) -#25 0x00007f4a1970280e clang::Sema::DeduceReturnType(clang::FunctionDecl*, clang::SourceLocation, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b0280e) -#26 0x00007f4a192d6bc9 clang::Sema::DiagnoseUseOfDecl(clang::NamedDecl*, llvm::ArrayRef, clang::ObjCInterfaceDecl const*, bool, bool, clang::ObjCInterfaceDecl*, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x16d6bc9) -#27 0x00007f4a195de3ce (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x19de3ce) -#28 0x00007f4a195e5884 clang::Sema::BuildCallToObjectOfClassType(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef, clang::SourceLocation) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x19e5884) -#29 0x00007f4a192dbb7d clang::Sema::BuildCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef, clang::SourceLocation, clang::Expr*, bool, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x16dbb7d) -#30 0x00007f4a192f60a1 clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef, clang::SourceLocation, clang::Expr*) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x16f60a1) -#31 0x00007f4a1976b65d (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b6b65d) -#32 0x00007f4a1976f44e (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b6f44e) -#33 0x00007f4a1976f42d (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b6f42d) -#34 0x00007f4a1975fa77 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b5fa77) -#35 0x00007f4a19770669 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b70669) -#36 0x00007f4a1975fa03 clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b5fa03) -#37 0x00007f4a197a1f26 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1ba1f26) -#38 0x00007f4a197a4744 clang::Sema::PerformPendingInstantiations(bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1ba4744) -#39 0x00007f4a197a2029 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1ba2029) -#40 0x00007f4a197a4744 clang::Sema::PerformPendingInstantiations(bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1ba4744) -#41 0x00007f4a18fee90b clang::Sema::ActOnEndOfTranslationUnitFragment(clang::Sema::TUFragmentKind) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x13ee90b) -#42 0x00007f4a18feef7b clang::Sema::ActOnEndOfTranslationUnit() (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x13eef7b) -#43 0x00007f4a1885fe2e clang::Parser::ParseTopLevelDecl(clang::OpaquePtr&, clang::Sema::ModuleImportState&) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0xc5fe2e) -#44 0x00007f4a1879747e clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0xb9747e) -#45 0x00007f4a1a60662c clang::FrontendAction::Execute() (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x2a0662c) -#46 0x00007f4a1a5830b4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x29830b4) -#47 0x00007f4a1a68263d clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x2a8263d) -#48 0x000055f3eaf2042e cc1_main(llvm::ArrayRef, char const*, void*) (/usr/lib/llvm-18/bin/clang+0x1442e) -#49 0x000055f3eaf1d894 (/usr/lib/llvm-18/bin/clang+0x11894) -#50 0x000055f3eaf1ca26 clang_main(int, char**, llvm::ToolContext const&) (/usr/lib/llvm-18/bin/clang+0x10a26) -#51 0x000055f3eaf2a383 main (/usr/lib/llvm-18/bin/clang+0x1e383) -#52 0x00007f4a0fc2a1ca (/lib/x86_64-linux-gnu/libc.so.6+0x2a1ca) -#53 0x00007f4a0fc2a28b __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2a28b) -#54 0x000055f3eaf1a255 _start (/usr/lib/llvm-18/bin/clang+0xe255) + #0 0x00007f4e119a63bf llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda63bf) + #1 0x00007f4e119a44f9 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda44f9) + #2 0x00007f4e119a6b00 (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda6b00) + #3 0x00007f4e10445330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330) + #4 0x00007f4e19b18f6a clang::Sema::tryCaptureVariable(clang::ValueDecl*, clang::SourceLocation, clang::Sema::TryCaptureKind, clang::SourceLocation, bool, clang::QualType&, clang::QualType&, unsigned int const*) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1718f6a) + #5 0x00007f4e19ae10a6 clang::Sema::BuildDeclRefExpr(clang::ValueDecl*, clang::QualType, clang::ExprValueKind, clang::DeclarationNameInfo const&, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::SourceLocation, clang::TemplateArgumentListInfo const*) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x16e10a6) + #6 0x00007f4e19ae1005 clang::Sema::BuildDeclRefExpr(clang::ValueDecl*, clang::QualType, clang::ExprValueKind, clang::DeclarationNameInfo const&, clang::CXXScopeSpec const*, clang::NamedDecl*, clang::SourceLocation, clang::TemplateArgumentListInfo const*) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x16e1005) + #7 0x00007f4e19ae533c clang::Sema::BuildDeclarationNameExpr(clang::CXXScopeSpec const&, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x16e533c) + #8 0x00007f4e19f77871 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b77871) + #9 0x00007f4e19f7abfb (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b7abfb) +#10 0x00007f4e19f599c4 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b599c4) +#11 0x00007f4e19f70a28 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b70a28) +#12 0x00007f4e19f60341 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b60341) +#13 0x00007f4e19f6681c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b6681c) +#14 0x00007f4e19f6b4b4 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b6b4b4) +#15 0x00007f4e19f6e08d (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b6e08d) +#16 0x00007f4e19f6b4b4 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b6b4b4) +#17 0x00007f4e19f72670 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b72670) +#18 0x00007f4e19f65c77 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b65c77) +#19 0x00007f4e19f8645a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b8645a) +#20 0x00007f4e19f8449f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b8449f) +#21 0x00007f4e19f70669 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b70669) +#22 0x00007f4e19f5fa03 clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b5fa03) +#23 0x00007f4e19fa1f26 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1ba1f26) +#24 0x00007f4e197ecde0 clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x13ecde0) +#25 0x00007f4e19f0280e clang::Sema::DeduceReturnType(clang::FunctionDecl*, clang::SourceLocation, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b0280e) +#26 0x00007f4e19ad6bc9 clang::Sema::DiagnoseUseOfDecl(clang::NamedDecl*, llvm::ArrayRef, clang::ObjCInterfaceDecl const*, bool, bool, clang::ObjCInterfaceDecl*, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x16d6bc9) +#27 0x00007f4e19dde3ce (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x19de3ce) +#28 0x00007f4e19de5884 clang::Sema::BuildCallToObjectOfClassType(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef, clang::SourceLocation) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x19e5884) +#29 0x00007f4e19adbb7d clang::Sema::BuildCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef, clang::SourceLocation, clang::Expr*, bool, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x16dbb7d) +#30 0x00007f4e19af60a1 clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef, clang::SourceLocation, clang::Expr*) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x16f60a1) +#31 0x00007f4e19f6b65d (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b6b65d) +#32 0x00007f4e19f6f44e (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b6f44e) +#33 0x00007f4e19f6f42d (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b6f42d) +#34 0x00007f4e19f5fa77 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b5fa77) +#35 0x00007f4e19f70669 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b70669) +#36 0x00007f4e19f5fa03 clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b5fa03) +#37 0x00007f4e19fa1f26 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1ba1f26) +#38 0x00007f4e19fa4744 clang::Sema::PerformPendingInstantiations(bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1ba4744) +#39 0x00007f4e19fa2029 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1ba2029) +#40 0x00007f4e19fa4744 clang::Sema::PerformPendingInstantiations(bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1ba4744) +#41 0x00007f4e197ee90b clang::Sema::ActOnEndOfTranslationUnitFragment(clang::Sema::TUFragmentKind) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x13ee90b) +#42 0x00007f4e197eef7b clang::Sema::ActOnEndOfTranslationUnit() (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x13eef7b) +#43 0x00007f4e1905fe2e clang::Parser::ParseTopLevelDecl(clang::OpaquePtr&, clang::Sema::ModuleImportState&) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0xc5fe2e) +#44 0x00007f4e18f9747e clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0xb9747e) +#45 0x00007f4e1ae0662c clang::FrontendAction::Execute() (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x2a0662c) +#46 0x00007f4e1ad830b4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x29830b4) +#47 0x00007f4e1ae8263d clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x2a8263d) +#48 0x00005651f692c42e cc1_main(llvm::ArrayRef, char const*, void*) (/usr/lib/llvm-18/bin/clang+0x1442e) +#49 0x00005651f6929894 (/usr/lib/llvm-18/bin/clang+0x11894) +#50 0x00005651f6928a26 clang_main(int, char**, llvm::ToolContext const&) (/usr/lib/llvm-18/bin/clang+0x10a26) +#51 0x00005651f6936383 main (/usr/lib/llvm-18/bin/clang+0x1e383) +#52 0x00007f4e1042a1ca (/lib/x86_64-linux-gnu/libc.so.6+0x2a1ca) +#53 0x00007f4e1042a28b __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2a28b) +#54 0x00005651f6926255 _start (/usr/lib/llvm-18/bin/clang+0xe255) clang++-18: error: unable to execute command: Segmentation fault (core dumped) clang++-18: error: clang frontend command failed due to signal (use -v to see invocation) Ubuntu clang version 18.1.3 (1ubuntu1) @@ -71,8 +71,8 @@ clang++-18: note: diagnostic msg: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT: Preprocessed source(s) and associated run script(s) are located at: -clang++-18: note: diagnostic msg: /tmp/pure2-regex-general-9097b6.cpp -clang++-18: note: diagnostic msg: /tmp/pure2-regex-general-9097b6.sh +clang++-18: note: diagnostic msg: /tmp/pure2-regex-general-de6211.cpp +clang++-18: note: diagnostic msg: /tmp/pure2-regex-general-de6211.sh clang++-18: note: diagnostic msg: ******************** diff --git a/regression-tests/test-results/clang-18-c++20/pure2-regex_01_char_matcher.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-regex_01_char_matcher.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-regex_01_char_matcher.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-regex_01_char_matcher.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-regex_02_ranges.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-regex_02_ranges.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-regex_02_ranges.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-regex_02_ranges.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-regex_03_wildcard.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-regex_03_wildcard.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-regex_03_wildcard.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-regex_03_wildcard.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-regex_04_start_end.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-regex_04_start_end.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-regex_04_start_end.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-regex_04_start_end.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-regex_05_classes.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-regex_05_classes.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-regex_05_classes.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-regex_05_classes.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-regex_06_boundaries.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-regex_06_boundaries.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-regex_06_boundaries.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-regex_06_boundaries.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-regex_07_short_classes.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-regex_07_short_classes.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-regex_07_short_classes.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-regex_07_short_classes.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-regex_08_alternatives.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-regex_08_alternatives.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-regex_08_alternatives.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-regex_08_alternatives.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-regex_09_groups.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-regex_09_groups.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-regex_09_groups.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-regex_09_groups.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-regex_10_escapes.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-regex_10_escapes.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-regex_10_escapes.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-regex_10_escapes.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-regex_11_group_references.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-regex_11_group_references.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-regex_11_group_references.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-regex_11_group_references.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-regex_12_case_insensitive.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-regex_12_case_insensitive.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-regex_12_case_insensitive.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-regex_12_case_insensitive.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-regex_13_posessive_modifier.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-regex_13_posessive_modifier.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-regex_13_posessive_modifier.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-regex_13_posessive_modifier.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-regex_13_possessive_modifier.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-regex_13_possessive_modifier.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-regex_13_possessive_modifier.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-regex_13_possessive_modifier.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-regex_14_multiline_modifier.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-regex_14_multiline_modifier.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-regex_14_multiline_modifier.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-regex_14_multiline_modifier.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-regex_15_group_modifiers.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-regex_15_group_modifiers.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-regex_15_group_modifiers.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-regex_15_group_modifiers.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-regex_16_perl_syntax_modifier.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-regex_16_perl_syntax_modifier.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-regex_16_perl_syntax_modifier.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-regex_16_perl_syntax_modifier.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-regex_17_comments.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-regex_17_comments.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-regex_17_comments.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-regex_17_comments.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-regex_18_branch_reset.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-regex_18_branch_reset.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-regex_18_branch_reset.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-regex_18_branch_reset.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-regex_19_lookahead.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-regex_19_lookahead.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-regex_19_lookahead.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-regex_19_lookahead.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-regex_21_atomic_patterns.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-regex_21_atomic_patterns.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-regex_21_atomic_patterns.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-regex_21_atomic_patterns.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-repeated-call.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-repeated-call.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-repeated-call.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-repeated-call.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-requires-clauses.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-requires-clauses.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-requires-clauses.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-requires-clauses.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-return-tuple-operator.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-return-tuple-operator.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-return-tuple-operator.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-return-tuple-operator.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-statement-scope-parameters.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-statement-scope-parameters.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-statement-scope-parameters.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-statement-scope-parameters.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-template-parameter-lists.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-template-parameter-lists.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-template-parameter-lists.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-template-parameter-lists.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-type-and-namespace-aliases.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-type-and-namespace-aliases.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-type-and-namespace-aliases.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-type-and-namespace-aliases.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-type-constraints.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-type-constraints.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-type-constraints.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-type-constraints.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-type-safety-1.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-type-safety-1.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-type-safety-1.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-type-safety-1.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-type-safety-2-with-inspect-expression.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-type-safety-2-with-inspect-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-type-safety-2-with-inspect-expression.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-type-safety-2-with-inspect-expression.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-types-basics.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-types-basics.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-types-basics.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-types-basics.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-types-down-upcast.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-types-down-upcast.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-types-down-upcast.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-types-down-upcast.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-types-inheritance.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-types-inheritance.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-types-inheritance.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-types-inheritance.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-types-order-independence-and-nesting.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-types-order-independence-and-nesting.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-types-order-independence-and-nesting.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-types-order-independence-and-nesting.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-types-ordering-via-meta-functions.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-types-ordering-via-meta-functions.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-types-ordering-via-meta-functions.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-types-ordering-via-meta-functions.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-types-smf-and-that-1-provide-everything.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-types-that-parameters.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-types-that-parameters.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-types-that-parameters.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-types-that-parameters.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-types-value-types-via-meta-functions.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-types-value-types-via-meta-functions.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-types-value-types-via-meta-functions.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-types-value-types-via-meta-functions.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-union.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-union.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-union.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-union.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-unsafe.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-unsafe.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-unsafe.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-unsafe.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/pure2-variadics.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-variadics.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++20/pure2-variadics.cpp.execution rename to regression-tests/test-results/clang-19-c++20/pure2-variadics.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++20/xyzzy b/regression-tests/test-results/clang-19-c++20/xyzzy similarity index 100% rename from regression-tests/test-results/clang-18-c++20/xyzzy rename to regression-tests/test-results/clang-19-c++20/xyzzy diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/clang-version.output b/regression-tests/test-results/clang-19-c++23-libcpp/clang-version.output similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/clang-version.output rename to regression-tests/test-results/clang-19-c++23-libcpp/clang-version.output diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-allcpp1-hello.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-allcpp1-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-allcpp1-hello.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-allcpp1-hello.cpp.execution 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-19-c++23-libcpp/mixed-as-for-variant-20-types.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-as-for-variant-20-types.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-as-for-variant-20-types.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bounds-check.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-bounds-check.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-bounds-check.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-bounds-check.cpp.execution 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-19-c++23-libcpp/mixed-bounds-safety-with-assert-2.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-bounds-safety-with-assert-2.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-bounds-safety-with-assert-2.cpp.execution 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-19-c++23-libcpp/mixed-bounds-safety-with-assert.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-bounds-safety-with-assert.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-bounds-safety-with-assert.cpp.execution 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-19-c++23-libcpp/mixed-captures-in-expressions-and-postconditions.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-captures-in-expressions-and-postconditions.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-captures-in-expressions-and-postconditions.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-default-arguments.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-default-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-default-arguments.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-default-arguments.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-fixed-type-aliases.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-fixed-type-aliases.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-fixed-type-aliases.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-fixed-type-aliases.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-float-literals.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-float-literals.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-float-literals.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-float-literals.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-forwarding.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-forwarding.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-forwarding.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-forwarding.cpp.execution 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-19-c++23-libcpp/mixed-function-expression-and-std-for-each.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-function-expression-and-std-for-each.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-function-expression-and-std-for-each.cpp.execution 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-19-c++23-libcpp/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution 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-19-c++23-libcpp/mixed-function-expression-and-std-ranges-for-each.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-function-expression-and-std-ranges-for-each.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-function-expression-and-std-ranges-for-each.cpp.execution 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-19-c++23-libcpp/mixed-function-expression-with-pointer-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-function-expression-with-pointer-capture.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-function-expression-with-pointer-capture.cpp.execution 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-19-c++23-libcpp/mixed-function-expression-with-repeated-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-function-expression-with-repeated-capture.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-function-expression-with-repeated-capture.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-hello.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-hello.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-hello.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-increment-decrement.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-increment-decrement.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-increment-decrement.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-increment-decrement.cpp.execution 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-19-c++23-libcpp/mixed-initialization-safety-3-contract-violation.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-initialization-safety-3-contract-violation.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-initialization-safety-3-contract-violation.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-initialization-safety-3.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-initialization-safety-3.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-initialization-safety-3.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-initialization-safety-3.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-inspect-templates.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-inspect-templates.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-inspect-templates.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-inspect-templates.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-inspect-values-2.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-inspect-values-2.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-inspect-values-2.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-inspect-values-2.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-inspect-values.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-inspect-values.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-inspect-values.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-inspect-values.cpp.execution 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-19-c++23-libcpp/mixed-intro-example-three-loops.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-intro-example-three-loops.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-intro-example-three-loops.cpp.execution 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-19-c++23-libcpp/mixed-intro-for-with-counter-include-last.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-intro-for-with-counter-include-last.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-intro-for-with-counter-include-last.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-is-as-value-with-variant.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-is-as-value-with-variant.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-is-as-value-with-variant.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-is-as-value-with-variant.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-is-as-variant.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-is-as-variant.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-is-as-variant.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-is-as-variant.cpp.execution 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-19-c++23-libcpp/mixed-lifetime-safety-and-null-contracts.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-lifetime-safety-and-null-contracts.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-lifetime-safety-and-null-contracts.cpp.execution 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-19-c++23-libcpp/mixed-lifetime-safety-pointer-init-4.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-lifetime-safety-pointer-init-4.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-lifetime-safety-pointer-init-4.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-multiple-return-values.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-multiple-return-values.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-multiple-return-values.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-multiple-return-values.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-out-destruction.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-out-destruction.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-out-destruction.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-out-destruction.cpp.execution 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-19-c++23-libcpp/mixed-parameter-passing-generic-out.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-parameter-passing-generic-out.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-parameter-passing-generic-out.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-parameter-passing.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-parameter-passing.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-parameter-passing.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-parameter-passing.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-postexpression-with-capture.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-postexpression-with-capture.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-postexpression-with-capture.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-postexpression-with-capture.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-string-interpolation.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-string-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-string-interpolation.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-string-interpolation.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-test-parens.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-test-parens.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-test-parens.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-test-parens.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-type-safety-1.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-type-safety-1.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-type-safety-1.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-type-safety-1.cpp.execution 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-19-c++23-libcpp/mixed-ufcs-multiple-template-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/mixed-ufcs-multiple-template-arguments.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/mixed-ufcs-multiple-template-arguments.cpp.execution 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-19-c++23-libcpp/pure2-assert-expected-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-assert-expected-not-null.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-assert-expected-not-null.cpp.execution 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-19-c++23-libcpp/pure2-assert-optional-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-assert-optional-not-null.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-assert-optional-not-null.cpp.execution 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-19-c++23-libcpp/pure2-assert-shared-ptr-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-assert-shared-ptr-not-null.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-assert-shared-ptr-not-null.cpp.execution 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-19-c++23-libcpp/pure2-assert-unique-ptr-not-null.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-assert-unique-ptr-not-null.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-assert-unique-ptr-not-null.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-bounds-safety-span.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-bounds-safety-span.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-bounds-safety-span.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-bounds-safety-span.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-break-continue.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-break-continue.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-break-continue.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-break-continue.cpp.execution 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-19-c++23-libcpp/pure2-bugfix-for-memberwise-base-assignment.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-memberwise-base-assignment.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-bugfix-for-memberwise-base-assignment.cpp.execution 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-19-c++23-libcpp/pure2-bugfix-for-template-argument.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-template-argument.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-bugfix-for-template-argument.cpp.execution 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-19-c++23-libcpp/pure2-bugfix-for-ufcs-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-bugfix-for-ufcs-arguments.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-bugfix-for-ufcs-arguments.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-chained-comparisons.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-chained-comparisons.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-chained-comparisons.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-chained-comparisons.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-contracts.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-contracts.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-contracts.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-contracts.cpp.execution diff --git a/regression-tests/test-results/clang-19-c++23-libcpp/pure2-default-arguments.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-default-arguments.cpp.execution new file mode 100644 index 0000000000..1c40c551d5 --- /dev/null +++ b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-default-arguments.cpp.execution @@ -0,0 +1,4 @@ +calling: int main(const int, char **) +012 +a newer compiler +1, 1, 66 diff --git a/regression-tests/test-results/clang-19-c++23-libcpp/pure2-default-arguments.cpp.output b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-default-arguments.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-19-c++23-libcpp/pure2-defaulted-comparisons-and-final-types.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-defaulted-comparisons-and-final-types.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-defaulted-comparisons-and-final-types.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-enum.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-enum.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-enum.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-enum.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-expected-is-as.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-expected-is-as.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-expected-is-as.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-expected-is-as.cpp.execution 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-19-c++23-libcpp/pure2-for-loop-range-with-lambda.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-for-loop-range-with-lambda.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-for-loop-range-with-lambda.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-forward-return.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-forward-return.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-forward-return.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-forward-return.cpp.execution 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-19-c++23-libcpp/pure2-function-multiple-forward-arguments.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-function-multiple-forward-arguments.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-function-multiple-forward-arguments.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-function-single-expression-body-default-return.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-function-single-expression-body-default-return.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-function-single-expression-body-default-return.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-function-single-expression-body-default-return.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-function-typeids.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-function-typeids.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-function-typeids.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-function-typeids.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-hashable.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-hashable.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-hashable.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-hashable.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-hello.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-hello.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-hello.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-hello.cpp.execution 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-19-c++23-libcpp/pure2-initialization-safety-with-else-if.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-initialization-safety-with-else-if.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-initialization-safety-with-else-if.cpp.execution 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-19-c++23-libcpp/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-inspect-expression-in-generic-function-multiple-types.cpp.execution 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-19-c++23-libcpp/pure2-inspect-expression-with-as-in-generic-function.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-inspect-expression-with-as-in-generic-function.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-inspect-expression-with-as-in-generic-function.cpp.execution 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-19-c++23-libcpp/pure2-inspect-fallback-with-variant-any-optional.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-inspect-fallback-with-variant-any-optional.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-inspect-fallback-with-variant-any-optional.cpp.execution 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-19-c++23-libcpp/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-inspect-generic-void-empty-with-variant-any-optional.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-interpolation.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-interpolation.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-interpolation.cpp.execution 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-19-c++23-libcpp/pure2-intro-example-hello-2022.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-intro-example-hello-2022.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-intro-example-hello-2022.cpp.execution 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-19-c++23-libcpp/pure2-intro-example-three-loops.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-intro-example-three-loops.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-intro-example-three-loops.cpp.execution 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-19-c++23-libcpp/pure2-is-with-free-functions-predicate.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-is-with-free-functions-predicate.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-is-with-free-functions-predicate.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-is-with-polymorphic-types.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-is-with-polymorphic-types.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-is-with-polymorphic-types.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-is-with-polymorphic-types.cpp.execution 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-19-c++23-libcpp/pure2-is-with-unnamed-predicates.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-is-with-unnamed-predicates.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-is-with-unnamed-predicates.cpp.execution 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-19-c++23-libcpp/pure2-is-with-variable-and-value.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-is-with-variable-and-value.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-is-with-variable-and-value.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-last-use.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-last-use.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-last-use.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-last-use.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-last-use.cpp.output b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-last-use.cpp.output similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-last-use.cpp.output rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-last-use.cpp.output 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-19-c++23-libcpp/pure2-look-up-parameter-across-unnamed-function.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-look-up-parameter-across-unnamed-function.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-look-up-parameter-across-unnamed-function.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-main-args.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-main-args.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-main-args.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-main-args.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-more-wildcards.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-more-wildcards.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-more-wildcards.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-more-wildcards.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-print.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-print.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-print.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-print.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-range-operators.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-range-operators.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-range-operators.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-range-operators.cpp.execution 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-19-c++23-libcpp/pure2-raw-string-literal-and-interpolation.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-raw-string-literal-and-interpolation.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-raw-string-literal-and-interpolation.cpp.execution diff --git a/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex-general.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex-general.cpp.execution new file mode 100644 index 0000000000..c44d084902 --- /dev/null +++ b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex-general.cpp.execution @@ -0,0 +1,11 @@ +Running tests_01_char_matcher: +Not full match fails: 0 +Full match is ok: 1 +Search finds at position 1: 1 +Search finds at position 3: 3 +Find all finds at position: 1 +Find all finds at position: 4 +Find all finds at position: 7 +Find all found 3 matched: 3 +Find all finds at position: 2 +Find all found 1 match: 1 diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_01_char_matcher.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_01_char_matcher.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_01_char_matcher.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_01_char_matcher.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_02_ranges.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_02_ranges.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_02_ranges.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_02_ranges.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_03_wildcard.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_03_wildcard.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_03_wildcard.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_03_wildcard.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_04_start_end.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_04_start_end.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_04_start_end.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_04_start_end.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_05_classes.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_05_classes.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_05_classes.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_05_classes.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_06_boundaries.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_06_boundaries.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_06_boundaries.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_06_boundaries.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_07_short_classes.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_07_short_classes.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_07_short_classes.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_07_short_classes.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_08_alternatives.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_08_alternatives.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_08_alternatives.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_08_alternatives.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_09_groups.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_09_groups.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_09_groups.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_09_groups.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_10_escapes.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_10_escapes.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_10_escapes.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_10_escapes.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_11_group_references.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_11_group_references.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_11_group_references.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_11_group_references.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_12_case_insensitive.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_12_case_insensitive.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_12_case_insensitive.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_12_case_insensitive.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_13_posessive_modifier.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_13_posessive_modifier.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_13_posessive_modifier.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_13_posessive_modifier.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_13_possessive_modifier.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_13_possessive_modifier.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_13_possessive_modifier.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_13_possessive_modifier.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_14_multiline_modifier.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_14_multiline_modifier.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_14_multiline_modifier.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_14_multiline_modifier.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_15_group_modifiers.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_15_group_modifiers.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_15_group_modifiers.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_15_group_modifiers.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_16_perl_syntax_modifier.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_16_perl_syntax_modifier.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_16_perl_syntax_modifier.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_16_perl_syntax_modifier.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_17_comments.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_17_comments.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_17_comments.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_17_comments.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_18_branch_reset.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_18_branch_reset.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_18_branch_reset.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_18_branch_reset.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_19_lookahead.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_19_lookahead.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_19_lookahead.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_19_lookahead.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_21_atomic_patterns.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_21_atomic_patterns.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-regex_21_atomic_patterns.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-regex_21_atomic_patterns.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-repeated-call.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-repeated-call.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-repeated-call.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-repeated-call.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-requires-clauses.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-requires-clauses.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-requires-clauses.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-requires-clauses.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-return-tuple-operator.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-return-tuple-operator.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-return-tuple-operator.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-return-tuple-operator.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-statement-scope-parameters.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-statement-scope-parameters.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-statement-scope-parameters.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-statement-scope-parameters.cpp.execution 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-19-c++23-libcpp/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-synthesize-rightshift-and-rightshifteq.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-template-parameter-lists.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-template-parameter-lists.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-template-parameter-lists.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-template-parameter-lists.cpp.execution 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-19-c++23-libcpp/pure2-type-and-namespace-aliases.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-type-and-namespace-aliases.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-type-and-namespace-aliases.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-type-constraints.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-type-constraints.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-type-constraints.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-type-constraints.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-type-safety-1.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-type-safety-1.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-type-safety-1.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-type-safety-1.cpp.execution 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-19-c++23-libcpp/pure2-type-safety-2-with-inspect-expression.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-type-safety-2-with-inspect-expression.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-type-safety-2-with-inspect-expression.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-basics.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-types-basics.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-basics.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-types-basics.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-down-upcast.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-types-down-upcast.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-down-upcast.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-types-down-upcast.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-inheritance.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-types-inheritance.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-inheritance.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-types-inheritance.cpp.execution 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-19-c++23-libcpp/pure2-types-order-independence-and-nesting.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-order-independence-and-nesting.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-types-order-independence-and-nesting.cpp.execution 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-19-c++23-libcpp/pure2-types-ordering-via-meta-functions.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-ordering-via-meta-functions.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-types-ordering-via-meta-functions.cpp.execution 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-19-c++23-libcpp/pure2-types-smf-and-that-1-provide-everything.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-smf-and-that-1-provide-everything.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-types-smf-and-that-1-provide-everything.cpp.execution 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-19-c++23-libcpp/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-types-smf-and-that-2-provide-mvconstruct-and-cpassign.cpp.execution 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-19-c++23-libcpp/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-types-smf-and-that-3-provide-mvconstruct-and-mvassign.cpp.execution 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-19-c++23-libcpp/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-types-smf-and-that-4-provide-cpassign-and-mvassign.cpp.execution 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-19-c++23-libcpp/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-types-smf-and-that-5-provide-nothing-but-general-case.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-that-parameters.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-types-that-parameters.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-that-parameters.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-types-that-parameters.cpp.execution 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-19-c++23-libcpp/pure2-types-value-types-via-meta-functions.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-types-value-types-via-meta-functions.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-types-value-types-via-meta-functions.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-union.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-union.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-union.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-union.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-unsafe.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-unsafe.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-unsafe.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-unsafe.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-variadics.cpp.execution b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-variadics.cpp.execution similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/pure2-variadics.cpp.execution rename to regression-tests/test-results/clang-19-c++23-libcpp/pure2-variadics.cpp.execution diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/xyzzy b/regression-tests/test-results/clang-19-c++23-libcpp/xyzzy similarity index 100% rename from regression-tests/test-results/clang-18-c++23-libcpp/xyzzy rename to regression-tests/test-results/clang-19-c++23-libcpp/xyzzy From f5ee8d31b04b382cf3a1e2ef92f675a6bd6b85a3 Mon Sep 17 00:00:00 2001 From: jarzec Date: Wed, 14 May 2025 22:02:19 +0200 Subject: [PATCH 2/2] CI: Fix pure Cpp2 regression tests for MSVC --- include/cpp2util.h | 6 + .../mixed-bounds-check.cpp.execution | 2 +- ...ed-bounds-safety-with-assert.cpp.execution | 2 +- ...-safety-3-contract-violation.cpp.execution | 2 +- ...me-safety-and-null-contracts.cpp.execution | 2 +- ...re2-assert-expected-not-null.cpp.execution | 2 +- ...re2-assert-optional-not-null.cpp.execution | 2 +- ...2-assert-shared-ptr-not-null.cpp.execution | 2 +- ...2-assert-unique-ptr-not-null.cpp.execution | 2 +- .../mixed-bounds-check.cpp.execution | 2 +- ...ed-bounds-safety-with-assert.cpp.execution | 2 +- ...-safety-3-contract-violation.cpp.execution | 2 +- ...me-safety-and-null-contracts.cpp.execution | 2 +- ...re2-assert-optional-not-null.cpp.execution | 2 +- ...2-assert-shared-ptr-not-null.cpp.execution | 2 +- ...2-assert-unique-ptr-not-null.cpp.execution | 2 +- .../pure2-expected-is-as.cpp.output | 86 ++++---- .../pure2-assert-expected-not-null.cpp.output | 4 +- .../pure2-default-arguments.cpp.execution | 4 + .../pure2-default-arguments.cpp.output | 7 - .../pure2-expected-is-as.cpp.output | 194 +++++++++--------- .../pure2-regex-general.cpp.execution | 11 + .../pure2-regex-general.cpp.output | 78 ------- ...ction-expression-with-repeated-capture.cpp | 43 ++++ .../mixed-lifetime-safety-pointer-init-4.cpp | 57 +++++ .../pure2-default-arguments.cpp.output | 0 .../pure2-assert-expected-not-null.cpp.output | 4 +- .../pure2-bugfix-for-late-comments.cpp.output | 1 + 28 files changed, 281 insertions(+), 244 deletions(-) create mode 100644 regression-tests/test-results/clang-19-c++20/pure2-default-arguments.cpp.execution delete mode 100644 regression-tests/test-results/clang-19-c++20/pure2-default-arguments.cpp.output create mode 100644 regression-tests/test-results/clang-19-c++20/pure2-regex-general.cpp.execution delete mode 100644 regression-tests/test-results/clang-19-c++20/pure2-regex-general.cpp.output create mode 100644 regression-tests/test-results/clang-19-c++23-libcpp/mixed-function-expression-with-repeated-capture.cpp create mode 100644 regression-tests/test-results/clang-19-c++23-libcpp/mixed-lifetime-safety-pointer-init-4.cpp delete mode 100644 regression-tests/test-results/clang-19-c++23-libcpp/pure2-default-arguments.cpp.output create mode 100644 regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-late-comments.cpp.output diff --git a/include/cpp2util.h b/include/cpp2util.h index 9815f23d49..d13c8573b5 100644 --- a/include/cpp2util.h +++ b/include/cpp2util.h @@ -301,6 +301,12 @@ #include #endif +// Required for pure Cpp2 tests to pass on MSVC +// #include causes C2995 of math tempaltes +#ifndef EXIT_FAILURE + #define EXIT_FAILURE 1 +#endif + // cpp2util.h uses signed integer types for indices and container sizes // so disable clang signed-to-unsigned conversion warnings in this header. #ifdef __clang__ diff --git a/regression-tests/test-results/apple-clang-15-c++2b/mixed-bounds-check.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-bounds-check.cpp.execution index 3a3b2c0b7d..f070a5bf56 100644 --- a/regression-tests/test-results/apple-clang-15-c++2b/mixed-bounds-check.cpp.execution +++ b/regression-tests/test-results/apple-clang-15-c++2b/mixed-bounds-check.cpp.execution @@ -1 +1 @@ -../../../include/cpp2util.h(1235) decltype(auto) cpp2::impl::assert_in_bounds(auto &&, std::source_location) [arg = 5, x:auto = std::vector]: Bounds safety violation: out of bounds access attempt detected - attempted access at index 5, [min,max] range is [0,4] +../../../include/cpp2util.h(1241) decltype(auto) cpp2::impl::assert_in_bounds(auto &&, std::source_location) [arg = 5, x:auto = std::vector]: 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/apple-clang-15-c++2b/mixed-bounds-safety-with-assert.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-bounds-safety-with-assert.cpp.execution index 8ffc60ff34..5b15e6b713 100644 --- a/regression-tests/test-results/apple-clang-15-c++2b/mixed-bounds-safety-with-assert.cpp.execution +++ b/regression-tests/test-results/apple-clang-15-c++2b/mixed-bounds-safety-with-assert.cpp.execution @@ -1 +1 @@ -../../../include/cpp2util.h(546) : Bounds safety violation +../../../include/cpp2util.h(552) : Bounds safety violation diff --git a/regression-tests/test-results/apple-clang-15-c++2b/mixed-initialization-safety-3-contract-violation.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-initialization-safety-3-contract-violation.cpp.execution index f9c4f143cd..9509646ac2 100644 --- a/regression-tests/test-results/apple-clang-15-c++2b/mixed-initialization-safety-3-contract-violation.cpp.execution +++ b/regression-tests/test-results/apple-clang-15-c++2b/mixed-initialization-safety-3-contract-violation.cpp.execution @@ -1 +1 @@ -../../../include/cpp2util.h(546) : Contract violation: fill: value must contain at least count elements +../../../include/cpp2util.h(552) : Contract violation: fill: value must contain at least count elements diff --git a/regression-tests/test-results/apple-clang-15-c++2b/mixed-lifetime-safety-and-null-contracts.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-lifetime-safety-and-null-contracts.cpp.execution index f41e173fb6..d427d11db6 100644 --- a/regression-tests/test-results/apple-clang-15-c++2b/mixed-lifetime-safety-and-null-contracts.cpp.execution +++ b/regression-tests/test-results/apple-clang-15-c++2b/mixed-lifetime-safety-and-null-contracts.cpp.execution @@ -1,2 +1,2 @@ sending error to my framework... [dynamic null dereference attempt detected] -from source location: ../../../include/cpp2util.h(1126) decltype(auto) cpp2::impl::assert_not_null(auto &&, std::source_location) [arg:auto = int *&] +from source location: ../../../include/cpp2util.h(1132) decltype(auto) cpp2::impl::assert_not_null(auto &&, std::source_location) [arg:auto = int *&] diff --git a/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-expected-not-null.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-expected-not-null.cpp.execution index 6427da0635..de5632b3de 100644 --- a/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-expected-not-null.cpp.execution +++ b/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-expected-not-null.cpp.execution @@ -1 +1 @@ -../../../include/cpp2util.h(1126) decltype(auto) cpp2::impl::assert_not_null(auto &&, std::source_location) [arg:auto = std::expected]: Null safety violation: std::expected has an unexpected value +../../../include/cpp2util.h(1132) decltype(auto) cpp2::impl::assert_not_null(auto &&, std::source_location) [arg:auto = std::expected]: Null safety violation: std::expected has an unexpected value diff --git a/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-optional-not-null.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-optional-not-null.cpp.execution index 34a7e1af0a..ae535f70cc 100644 --- a/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-optional-not-null.cpp.execution +++ b/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-optional-not-null.cpp.execution @@ -1 +1 @@ -../../../include/cpp2util.h(1126) decltype(auto) cpp2::impl::assert_not_null(auto &&, std::source_location) [arg:auto = std::optional]: Null safety violation: std::optional does not contain a value +../../../include/cpp2util.h(1132) decltype(auto) cpp2::impl::assert_not_null(auto &&, std::source_location) [arg:auto = std::optional]: Null safety violation: std::optional does not contain a value diff --git a/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-shared-ptr-not-null.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-shared-ptr-not-null.cpp.execution index 4c2e845abe..2040bb090a 100644 --- a/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-shared-ptr-not-null.cpp.execution +++ b/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-shared-ptr-not-null.cpp.execution @@ -1 +1 @@ -../../../include/cpp2util.h(1126) decltype(auto) cpp2::impl::assert_not_null(auto &&, std::source_location) [arg:auto = std::shared_ptr]: Null safety violation: std::shared_ptr is empty +../../../include/cpp2util.h(1132) decltype(auto) cpp2::impl::assert_not_null(auto &&, std::source_location) [arg:auto = std::shared_ptr]: Null safety violation: std::shared_ptr is empty diff --git a/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-unique-ptr-not-null.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-unique-ptr-not-null.cpp.execution index 12e5bb1d9d..6ef773f34c 100644 --- a/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-unique-ptr-not-null.cpp.execution +++ b/regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-unique-ptr-not-null.cpp.execution @@ -1 +1 @@ -../../../include/cpp2util.h(1126) decltype(auto) cpp2::impl::assert_not_null(auto &&, std::source_location) [arg:auto = std::unique_ptr]: Null safety violation: std::unique_ptr is empty +../../../include/cpp2util.h(1132) decltype(auto) cpp2::impl::assert_not_null(auto &&, std::source_location) [arg:auto = std::unique_ptr]: Null safety violation: std::unique_ptr is empty diff --git a/regression-tests/test-results/clang-15-c++20/mixed-bounds-check.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-bounds-check.cpp.execution index 3a3b2c0b7d..f070a5bf56 100644 --- a/regression-tests/test-results/clang-15-c++20/mixed-bounds-check.cpp.execution +++ b/regression-tests/test-results/clang-15-c++20/mixed-bounds-check.cpp.execution @@ -1 +1 @@ -../../../include/cpp2util.h(1235) decltype(auto) cpp2::impl::assert_in_bounds(auto &&, std::source_location) [arg = 5, x:auto = std::vector]: Bounds safety violation: out of bounds access attempt detected - attempted access at index 5, [min,max] range is [0,4] +../../../include/cpp2util.h(1241) decltype(auto) cpp2::impl::assert_in_bounds(auto &&, std::source_location) [arg = 5, x:auto = std::vector]: 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-15-c++20/mixed-bounds-safety-with-assert.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-bounds-safety-with-assert.cpp.execution index 8ffc60ff34..5b15e6b713 100644 --- a/regression-tests/test-results/clang-15-c++20/mixed-bounds-safety-with-assert.cpp.execution +++ b/regression-tests/test-results/clang-15-c++20/mixed-bounds-safety-with-assert.cpp.execution @@ -1 +1 @@ -../../../include/cpp2util.h(546) : Bounds safety violation +../../../include/cpp2util.h(552) : Bounds safety violation diff --git a/regression-tests/test-results/clang-15-c++20/mixed-initialization-safety-3-contract-violation.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-initialization-safety-3-contract-violation.cpp.execution index f9c4f143cd..9509646ac2 100644 --- a/regression-tests/test-results/clang-15-c++20/mixed-initialization-safety-3-contract-violation.cpp.execution +++ b/regression-tests/test-results/clang-15-c++20/mixed-initialization-safety-3-contract-violation.cpp.execution @@ -1 +1 @@ -../../../include/cpp2util.h(546) : Contract violation: fill: value must contain at least count elements +../../../include/cpp2util.h(552) : Contract violation: fill: value must contain at least count elements diff --git a/regression-tests/test-results/clang-15-c++20/mixed-lifetime-safety-and-null-contracts.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-lifetime-safety-and-null-contracts.cpp.execution index f41e173fb6..d427d11db6 100644 --- a/regression-tests/test-results/clang-15-c++20/mixed-lifetime-safety-and-null-contracts.cpp.execution +++ b/regression-tests/test-results/clang-15-c++20/mixed-lifetime-safety-and-null-contracts.cpp.execution @@ -1,2 +1,2 @@ sending error to my framework... [dynamic null dereference attempt detected] -from source location: ../../../include/cpp2util.h(1126) decltype(auto) cpp2::impl::assert_not_null(auto &&, std::source_location) [arg:auto = int *&] +from source location: ../../../include/cpp2util.h(1132) decltype(auto) cpp2::impl::assert_not_null(auto &&, std::source_location) [arg:auto = int *&] diff --git a/regression-tests/test-results/clang-15-c++20/pure2-assert-optional-not-null.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-assert-optional-not-null.cpp.execution index 34a7e1af0a..ae535f70cc 100644 --- a/regression-tests/test-results/clang-15-c++20/pure2-assert-optional-not-null.cpp.execution +++ b/regression-tests/test-results/clang-15-c++20/pure2-assert-optional-not-null.cpp.execution @@ -1 +1 @@ -../../../include/cpp2util.h(1126) decltype(auto) cpp2::impl::assert_not_null(auto &&, std::source_location) [arg:auto = std::optional]: Null safety violation: std::optional does not contain a value +../../../include/cpp2util.h(1132) decltype(auto) cpp2::impl::assert_not_null(auto &&, std::source_location) [arg:auto = std::optional]: Null safety violation: std::optional does not contain a value diff --git a/regression-tests/test-results/clang-15-c++20/pure2-assert-shared-ptr-not-null.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-assert-shared-ptr-not-null.cpp.execution index 4c2e845abe..2040bb090a 100644 --- a/regression-tests/test-results/clang-15-c++20/pure2-assert-shared-ptr-not-null.cpp.execution +++ b/regression-tests/test-results/clang-15-c++20/pure2-assert-shared-ptr-not-null.cpp.execution @@ -1 +1 @@ -../../../include/cpp2util.h(1126) decltype(auto) cpp2::impl::assert_not_null(auto &&, std::source_location) [arg:auto = std::shared_ptr]: Null safety violation: std::shared_ptr is empty +../../../include/cpp2util.h(1132) decltype(auto) cpp2::impl::assert_not_null(auto &&, std::source_location) [arg:auto = std::shared_ptr]: Null safety violation: std::shared_ptr is empty diff --git a/regression-tests/test-results/clang-15-c++20/pure2-assert-unique-ptr-not-null.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-assert-unique-ptr-not-null.cpp.execution index 12e5bb1d9d..6ef773f34c 100644 --- a/regression-tests/test-results/clang-15-c++20/pure2-assert-unique-ptr-not-null.cpp.execution +++ b/regression-tests/test-results/clang-15-c++20/pure2-assert-unique-ptr-not-null.cpp.execution @@ -1 +1 @@ -../../../include/cpp2util.h(1126) decltype(auto) cpp2::impl::assert_not_null(auto &&, std::source_location) [arg:auto = std::unique_ptr]: Null safety violation: std::unique_ptr is empty +../../../include/cpp2util.h(1132) decltype(auto) cpp2::impl::assert_not_null(auto &&, std::source_location) [arg:auto = std::unique_ptr]: Null safety violation: std::unique_ptr is empty diff --git a/regression-tests/test-results/clang-15-c++20/pure2-expected-is-as.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-expected-is-as.cpp.output index c850495ea8..7a5835498e 100644 --- a/regression-tests/test-results/clang-15-c++20/pure2-expected-is-as.cpp.output +++ b/regression-tests/test-results/clang-15-c++20/pure2-expected-is-as.cpp.output @@ -89,66 +89,66 @@ pure2-expected-is-as.cpp2:34:24: error: use of undeclared identifier 'ex1'; did __MATHCALL_VEC (exp,, (_Mdouble_ __x)); ^ In file included from pure2-expected-is-as.cpp:7: -../../../include/cpp2util.h:469:72: error: invalid application of 'sizeof' to a function type +../../../include/cpp2util.h:475:72: error: invalid application of 'sizeof' to a function type (std::is_floating_point_v && std::is_floating_point_v && sizeof(From) > sizeof(To)) || // NOLINT(misc-redundant-expression) ^~~~~~~~~~~~ -../../../include/cpp2util.h:2923:19: note: in instantiation of variable template specialization 'cpp2::impl::is_narrowing_v' requested here +../../../include/cpp2util.h:2929:19: note: in instantiation of variable template specialization 'cpp2::impl::is_narrowing_v' requested here if constexpr (is_narrowing_v) { ^ pure2-expected-is-as.cpp2:39:28: note: in instantiation of function template specialization 'cpp2::impl::as_' requested here auto val1 {cpp2::impl::as_(ex1)}; ^ In file included from pure2-expected-is-as.cpp:7: -../../../include/cpp2util.h:2924:9: error: static assertion failed due to requirement 'program_violates_type_safety_guarantee': 'as' does not allow unsafe possibly-lossy narrowing conversions - if you're sure you want this, use 'unchecked_narrow' to explicitly force the conversion and possibly lose information +../../../include/cpp2util.h:2930:9: error: static assertion failed due to requirement 'program_violates_type_safety_guarantee': 'as' does not allow unsafe possibly-lossy narrowing conversions - if you're sure you want this, use 'unchecked_narrow' to explicitly force the conversion and possibly lose information static_assert( ^ pure2-expected-is-as.cpp2:39:28: note: in instantiation of function template specialization 'cpp2::impl::as_' requested here auto val1 {cpp2::impl::as_(ex1)}; ^ In file included from pure2-expected-is-as.cpp:7: -../../../include/cpp2util.h:2936:52: error: no matching function for call to 'as' +../../../include/cpp2util.h:2942:52: error: no matching function for call to 'as' else if constexpr( std::is_same_v< CPP2_TYPEOF(as(CPP2_FORWARD(x))), nonesuch_ > ) { ^~~~~ -../../../include/cpp2util.h:317:66: note: expanded from macro 'CPP2_TYPEOF' +../../../include/cpp2util.h:323:66: note: expanded from macro 'CPP2_TYPEOF' #define CPP2_TYPEOF(x) std::remove_cvref_t ^ -../../../include/cpp2util.h:1901:16: note: candidate template ignored: constraints not satisfied [with C = int, x:auto = double (&)(double) noexcept] +../../../include/cpp2util.h:1907:16: note: candidate template ignored: constraints not satisfied [with C = int, x:auto = double (&)(double) noexcept] constexpr auto as(auto&& x CPP2_SOURCE_LOCATION_PARAM_WITH_DEFAULT_AS) -> decltype(auto) ^ -../../../include/cpp2util.h:1907:18: note: because 'std::is_scalar_v >' evaluated to false +../../../include/cpp2util.h:1913:18: note: because 'std::is_scalar_v >' evaluated to false (std::is_scalar_v && !std::is_enum_v) ^ -../../../include/cpp2util.h:1908:17: note: and 'std::is_floating_point_v >' evaluated to false +../../../include/cpp2util.h:1914:17: note: and 'std::is_floating_point_v >' evaluated to false || std::is_floating_point_v ^ -../../../include/cpp2util.h:1909:17: note: and 'std::is_base_of_v >' evaluated to false +../../../include/cpp2util.h:1915:17: note: and 'std::is_base_of_v >' evaluated to false || std::is_base_of_v ^ -../../../include/cpp2util.h:1910:17: note: and 'std::is_base_of_v, int>' evaluated to false +../../../include/cpp2util.h:1916:17: note: and 'std::is_base_of_v, int>' evaluated to false || std::is_base_of_v ^ -../../../include/cpp2util.h:1911:30: note: and 'C{std::forward(x)}' would be invalid: cannot initialize a value of type 'int' with an lvalue of type 'double (double) noexcept' +../../../include/cpp2util.h:1917:30: note: and 'C{std::forward(x)}' would be invalid: cannot initialize a value of type 'int' with an lvalue of type 'double (double) noexcept' || requires { C{CPP2_FORWARD(x)}; } ^ -../../../include/cpp2util.h:327:37: note: expanded from macro 'CPP2_FORWARD' +../../../include/cpp2util.h:333:37: note: expanded from macro 'CPP2_FORWARD' #define CPP2_FORWARD(x) std::forward(x) ^ -../../../include/cpp2util.h:2040:6: note: candidate template ignored: constraints not satisfied [with C = int, X = double (&)(double) noexcept] +../../../include/cpp2util.h:2046:6: note: candidate template ignored: constraints not satisfied [with C = int, X = double (&)(double) noexcept] auto as(X&& x CPP2_SOURCE_LOCATION_PARAM_WITH_DEFAULT_AS) -> decltype(auto) ^ -../../../include/cpp2util.h:2039:23: note: because 'specialization_of_template' evaluated to false +../../../include/cpp2util.h:2045:23: note: because 'specialization_of_template' evaluated to false template< typename C, specialization_of_template X > ^ -../../../include/cpp2util.h:891:7: note: because 'specialization_of_template_helper(std::forward(x))' would be invalid: no matching function for call to 'specialization_of_template_helper' +../../../include/cpp2util.h:897:7: note: because 'specialization_of_template_helper(std::forward(x))' would be invalid: no matching function for call to 'specialization_of_template_helper' { specialization_of_template_helper(std::forward(x)) } -> std::same_as; ^ -../../../include/cpp2util.h:2087:16: note: candidate template ignored: constraints not satisfied [with T = int, X = double (&)(double) noexcept] +../../../include/cpp2util.h:2093:16: note: candidate template ignored: constraints not satisfied [with T = int, X = double (&)(double) noexcept] constexpr auto as( X && x ) -> decltype(auto) { ^ -../../../include/cpp2util.h:2086:22: note: because 'same_type_as' evaluated to false +../../../include/cpp2util.h:2092:22: note: because 'same_type_as' evaluated to false template X> ^ -../../../include/cpp2util.h:921:24: note: because 'std::same_as, std::remove_cvref_t >' evaluated to false +../../../include/cpp2util.h:927:24: note: because 'std::same_as, std::remove_cvref_t >' evaluated to false concept same_type_as = std::same_as, std::remove_cvref_t>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/concepts:63:9: note: because '__detail::__same_as' evaluated to false @@ -157,64 +157,64 @@ concept same_type_as = std::same_as, std::remove_cvref_t< /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/concepts:57:27: note: because 'std::is_same_v' evaluated to false concept __same_as = std::is_same_v<_Tp, _Up>; ^ -../../../include/cpp2util.h:2130:16: note: candidate template ignored: constraints not satisfied [with T = int, X = double (&)(double) noexcept] +../../../include/cpp2util.h:2136:16: note: candidate template ignored: constraints not satisfied [with T = int, X = double (&)(double) noexcept] constexpr auto as( X&& x ) -> decltype(auto) { ^ -../../../include/cpp2util.h:2129:22: note: because 'specialization_of_template' evaluated to false +../../../include/cpp2util.h:2135:22: note: because 'specialization_of_template' evaluated to false template X> ^ -../../../include/cpp2util.h:891:7: note: because 'specialization_of_template_helper(std::forward(x))' would be invalid: no matching function for call to 'specialization_of_template_helper' +../../../include/cpp2util.h:897:7: note: because 'specialization_of_template_helper(std::forward(x))' would be invalid: no matching function for call to 'specialization_of_template_helper' { specialization_of_template_helper(std::forward(x)) } -> std::same_as; ^ -../../../include/cpp2util.h:1876:16: note: candidate function template not viable: requires 0 arguments, but 1 was provided +../../../include/cpp2util.h:1882:16: note: candidate function template not viable: requires 0 arguments, but 1 was provided constexpr auto as() -> auto ^ -../../../include/cpp2util.h:1887:16: note: candidate function template not viable: requires 0 arguments, but 1 was provided +../../../include/cpp2util.h:1893:16: note: candidate function template not viable: requires 0 arguments, but 1 was provided constexpr auto as() -> auto ^ -../../../include/cpp2util.h:2937:9: error: static assertion failed due to requirement 'program_violates_type_safety_guarantee': No safe 'as' cast available - please check your cast +../../../include/cpp2util.h:2943:9: error: static assertion failed due to requirement 'program_violates_type_safety_guarantee': No safe 'as' cast available - please check your cast static_assert( ^ -../../../include/cpp2util.h:2943:12: error: no matching function for call to 'as' +../../../include/cpp2util.h:2949:12: error: no matching function for call to 'as' return as(CPP2_FORWARD(x)); ^~~~~ -../../../include/cpp2util.h:1901:16: note: candidate template ignored: constraints not satisfied [with C = int, x:auto = double (&)(double) noexcept] +../../../include/cpp2util.h:1907:16: note: candidate template ignored: constraints not satisfied [with C = int, x:auto = double (&)(double) noexcept] constexpr auto as(auto&& x CPP2_SOURCE_LOCATION_PARAM_WITH_DEFAULT_AS) -> decltype(auto) ^ -../../../include/cpp2util.h:1907:18: note: because 'std::is_scalar_v >' evaluated to false +../../../include/cpp2util.h:1913:18: note: because 'std::is_scalar_v >' evaluated to false (std::is_scalar_v && !std::is_enum_v) ^ -../../../include/cpp2util.h:1908:17: note: and 'std::is_floating_point_v >' evaluated to false +../../../include/cpp2util.h:1914:17: note: and 'std::is_floating_point_v >' evaluated to false || std::is_floating_point_v ^ -../../../include/cpp2util.h:1909:17: note: and 'std::is_base_of_v >' evaluated to false +../../../include/cpp2util.h:1915:17: note: and 'std::is_base_of_v >' evaluated to false || std::is_base_of_v ^ -../../../include/cpp2util.h:1910:17: note: and 'std::is_base_of_v, int>' evaluated to false +../../../include/cpp2util.h:1916:17: note: and 'std::is_base_of_v, int>' evaluated to false || std::is_base_of_v ^ -../../../include/cpp2util.h:1911:30: note: and 'C{std::forward(x)}' would be invalid: cannot initialize a value of type 'int' with an lvalue of type 'double (double) noexcept' +../../../include/cpp2util.h:1917:30: note: and 'C{std::forward(x)}' would be invalid: cannot initialize a value of type 'int' with an lvalue of type 'double (double) noexcept' || requires { C{CPP2_FORWARD(x)}; } ^ -../../../include/cpp2util.h:327:37: note: expanded from macro 'CPP2_FORWARD' +../../../include/cpp2util.h:333:37: note: expanded from macro 'CPP2_FORWARD' #define CPP2_FORWARD(x) std::forward(x) ^ -../../../include/cpp2util.h:2040:6: note: candidate template ignored: constraints not satisfied [with C = int, X = double (&)(double) noexcept] +../../../include/cpp2util.h:2046:6: note: candidate template ignored: constraints not satisfied [with C = int, X = double (&)(double) noexcept] auto as(X&& x CPP2_SOURCE_LOCATION_PARAM_WITH_DEFAULT_AS) -> decltype(auto) ^ -../../../include/cpp2util.h:2039:23: note: because 'specialization_of_template' evaluated to false +../../../include/cpp2util.h:2045:23: note: because 'specialization_of_template' evaluated to false template< typename C, specialization_of_template X > ^ -../../../include/cpp2util.h:891:7: note: because 'specialization_of_template_helper(std::forward(x))' would be invalid: no matching function for call to 'specialization_of_template_helper' +../../../include/cpp2util.h:897:7: note: because 'specialization_of_template_helper(std::forward(x))' would be invalid: no matching function for call to 'specialization_of_template_helper' { specialization_of_template_helper(std::forward(x)) } -> std::same_as; ^ -../../../include/cpp2util.h:2087:16: note: candidate template ignored: constraints not satisfied [with T = int, X = double (&)(double) noexcept] +../../../include/cpp2util.h:2093:16: note: candidate template ignored: constraints not satisfied [with T = int, X = double (&)(double) noexcept] constexpr auto as( X && x ) -> decltype(auto) { ^ -../../../include/cpp2util.h:2086:22: note: because 'same_type_as' evaluated to false +../../../include/cpp2util.h:2092:22: note: because 'same_type_as' evaluated to false template X> ^ -../../../include/cpp2util.h:921:24: note: because 'std::same_as, std::remove_cvref_t >' evaluated to false +../../../include/cpp2util.h:927:24: note: because 'std::same_as, std::remove_cvref_t >' evaluated to false concept same_type_as = std::same_as, std::remove_cvref_t>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/concepts:63:9: note: because '__detail::__same_as' evaluated to false @@ -223,19 +223,19 @@ concept same_type_as = std::same_as, std::remove_cvref_t< /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/concepts:57:27: note: because 'std::is_same_v' evaluated to false concept __same_as = std::is_same_v<_Tp, _Up>; ^ -../../../include/cpp2util.h:2130:16: note: candidate template ignored: constraints not satisfied [with T = int, X = double (&)(double) noexcept] +../../../include/cpp2util.h:2136:16: note: candidate template ignored: constraints not satisfied [with T = int, X = double (&)(double) noexcept] constexpr auto as( X&& x ) -> decltype(auto) { ^ -../../../include/cpp2util.h:2129:22: note: because 'specialization_of_template' evaluated to false +../../../include/cpp2util.h:2135:22: note: because 'specialization_of_template' evaluated to false template X> ^ -../../../include/cpp2util.h:891:7: note: because 'specialization_of_template_helper(std::forward(x))' would be invalid: no matching function for call to 'specialization_of_template_helper' +../../../include/cpp2util.h:897:7: note: because 'specialization_of_template_helper(std::forward(x))' would be invalid: no matching function for call to 'specialization_of_template_helper' { specialization_of_template_helper(std::forward(x)) } -> std::same_as; ^ -../../../include/cpp2util.h:1876:16: note: candidate function template not viable: requires 0 arguments, but 1 was provided +../../../include/cpp2util.h:1882:16: note: candidate function template not viable: requires 0 arguments, but 1 was provided constexpr auto as() -> auto ^ -../../../include/cpp2util.h:1887:16: note: candidate function template not viable: requires 0 arguments, but 1 was provided +../../../include/cpp2util.h:1893:16: note: candidate function template not viable: requires 0 arguments, but 1 was provided constexpr auto as() -> auto ^ pure2-expected-is-as.cpp2:39:37: error: use of undeclared identifier 'ex1' diff --git a/regression-tests/test-results/clang-19-c++20/pure2-assert-expected-not-null.cpp.output b/regression-tests/test-results/clang-19-c++20/pure2-assert-expected-not-null.cpp.output index ba14d38487..3ac2f431e6 100644 --- a/regression-tests/test-results/clang-19-c++20/pure2-assert-expected-not-null.cpp.output +++ b/regression-tests/test-results/clang-19-c++20/pure2-assert-expected-not-null.cpp.output @@ -5,7 +5,7 @@ pure2-assert-expected-not-null.cpp2:7:10: error: no member named 'expected' in n 7 | std::expected ex {4}; | ~~~~~^~~~~~~~ | unexpected -/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/exception:110:8: note: 'unexpected' declared here +/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/exception:110:8: note: 'unexpected' declared here 110 | void unexpected() __attribute__ ((__noreturn__,__cold__)); | ^ pure2-assert-expected-not-null.cpp2:9:193: error: use of undeclared identifier 'ex' @@ -18,7 +18,7 @@ pure2-assert-expected-not-null.cpp2:14:10: error: no member named 'expected' in 14 | std::expected ex {std::unexpected(false)}; | ~~~~~^~~~~~~~ | unexpected -/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/exception:110:8: note: 'unexpected' declared here +/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/exception:110:8: note: 'unexpected' declared here 110 | void unexpected() __attribute__ ((__noreturn__,__cold__)); | ^ pure2-assert-expected-not-null.cpp2:15:52: error: use of undeclared identifier 'ex' diff --git a/regression-tests/test-results/clang-19-c++20/pure2-default-arguments.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-default-arguments.cpp.execution new file mode 100644 index 0000000000..1c40c551d5 --- /dev/null +++ b/regression-tests/test-results/clang-19-c++20/pure2-default-arguments.cpp.execution @@ -0,0 +1,4 @@ +calling: int main(const int, char **) +012 +a newer compiler +1, 1, 66 diff --git a/regression-tests/test-results/clang-19-c++20/pure2-default-arguments.cpp.output b/regression-tests/test-results/clang-19-c++20/pure2-default-arguments.cpp.output deleted file mode 100644 index ba1cda5993..0000000000 --- a/regression-tests/test-results/clang-19-c++20/pure2-default-arguments.cpp.output +++ /dev/null @@ -1,7 +0,0 @@ -pure2-default-arguments.cpp2:6:56: error: cannot take address of consteval function 'current' outside of an immediate invocation - 6 | char const* fn = CPP2_UFCS_NONLOCAL(function_name)(std::source_location::current()) - | ^ -/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/source_location:60:5: note: declared here - 60 | current(__builtin_ret_type __p = __builtin_source_location()) noexcept - | ^ -1 error generated. diff --git a/regression-tests/test-results/clang-19-c++20/pure2-expected-is-as.cpp.output b/regression-tests/test-results/clang-19-c++20/pure2-expected-is-as.cpp.output index 5912e3a45d..f50a444ec1 100644 --- a/regression-tests/test-results/clang-19-c++20/pure2-expected-is-as.cpp.output +++ b/regression-tests/test-results/clang-19-c++20/pure2-expected-is-as.cpp.output @@ -5,7 +5,7 @@ pure2-expected-is-as.cpp2:7:10: error: no member named 'expected' in namespace ' 7 | std::expected ex1 {123}; | ~~~~~^~~~~~~~ | unexpected -/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/exception:110:8: note: 'unexpected' declared here +/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/exception:110:8: note: 'unexpected' declared here 110 | void unexpected() __attribute__ ((__noreturn__,__cold__)); | ^ pure2-expected-is-as.cpp2:8:22: error: expected '(' for function-style cast or type construction @@ -15,7 +15,7 @@ pure2-expected-is-as.cpp2:8:10: error: no member named 'expected' in namespace ' 8 | std::expected ex2 {std::unexpected(-1)}; | ~~~~~^~~~~~~~ | unexpected -/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/exception:110:8: note: 'unexpected' declared here +/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/exception:110:8: note: 'unexpected' declared here 110 | void unexpected() __attribute__ ((__noreturn__,__cold__)); | ^ pure2-expected-is-as.cpp2:9:30: error: expected '(' for function-style cast or type construction @@ -25,7 +25,7 @@ pure2-expected-is-as.cpp2:9:10: error: no member named 'expected' in namespace ' 9 | std::expected ex3 {"Expect the unexpected"}; | ~~~~~^~~~~~~~ | unexpected -/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/exception:110:8: note: 'unexpected' declared here +/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/exception:110:8: note: 'unexpected' declared here 110 | void unexpected() __attribute__ ((__noreturn__,__cold__)); | ^ pure2-expected-is-as.cpp2:11:29: error: use of undeclared identifier 'ex1'; did you mean 'exp'? @@ -52,19 +52,19 @@ pure2-expected-is-as.cpp2:20:30: error: use of undeclared identifier 'ex1'; did pure2-expected-is-as.cpp2:25:29: warning: 'unexpected' is deprecated [-Wdeprecated-declarations] 25 | if (cpp2::impl::is>(ex1)) { | ^ -/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/exception:109:3: note: 'unexpected' has been explicitly marked deprecated here +/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/exception:109:3: note: 'unexpected' has been explicitly marked deprecated here 109 | _GLIBCXX11_DEPRECATED | ^ -/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/x86_64-linux-gnu/c++/14/bits/c++config.h:107:32: note: expanded from macro '_GLIBCXX11_DEPRECATED' +/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/x86_64-linux-gnu/c++/14/bits/c++config.h:107:32: note: expanded from macro '_GLIBCXX11_DEPRECATED' 107 | # define _GLIBCXX11_DEPRECATED _GLIBCXX_DEPRECATED | ^ -/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/x86_64-linux-gnu/c++/14/bits/c++config.h:98:46: note: expanded from macro '_GLIBCXX_DEPRECATED' +/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/x86_64-linux-gnu/c++/14/bits/c++config.h:98:46: note: expanded from macro '_GLIBCXX_DEPRECATED' 98 | # define _GLIBCXX_DEPRECATED __attribute__ ((__deprecated__)) | ^ pure2-expected-is-as.cpp2:25:29: error: 'unexpected' does not name a template but is followed by template arguments 25 | if (cpp2::impl::is>(ex1)) { | ^ ~~~~~ -/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/exception:110:8: note: non-template declaration found by name lookup +/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/exception:110:8: note: non-template declaration found by name lookup 110 | void unexpected() __attribute__ ((__noreturn__,__cold__)); | ^ pure2-expected-is-as.cpp2:25:46: error: use of undeclared identifier 'ex1'; did you mean 'exp'? @@ -89,154 +89,154 @@ pure2-expected-is-as.cpp2:34:24: error: use of undeclared identifier 'ex1'; did 95 | __MATHCALL_VEC (exp,, (_Mdouble_ __x)); | ^ In file included from pure2-expected-is-as.cpp:7: -../../../include/cpp2util.h:469:72: error: invalid application of 'sizeof' to a function type - 469 | (std::is_floating_point_v && std::is_floating_point_v && sizeof(From) > sizeof(To)) || // NOLINT(misc-redundant-expression) +../../../include/cpp2util.h:475:72: error: invalid application of 'sizeof' to a function type + 475 | (std::is_floating_point_v && std::is_floating_point_v && sizeof(From) > sizeof(To)) || // NOLINT(misc-redundant-expression) | ^~~~~~~~~~~~ -../../../include/cpp2util.h:2923:19: note: in instantiation of variable template specialization 'cpp2::impl::is_narrowing_v' requested here - 2923 | if constexpr (is_narrowing_v) { +../../../include/cpp2util.h:2929:19: note: in instantiation of variable template specialization 'cpp2::impl::is_narrowing_v' requested here + 2929 | if constexpr (is_narrowing_v) { | ^ pure2-expected-is-as.cpp2:39:28: note: in instantiation of function template specialization 'cpp2::impl::as_' requested here 39 | auto val1 {cpp2::impl::as_(ex1)}; | ^ In file included from pure2-expected-is-as.cpp:7: -../../../include/cpp2util.h:2925:13: error: static assertion failed due to requirement 'program_violates_type_safety_guarantee': 'as' does not allow unsafe possibly-lossy narrowing conversions - if you're sure you want this, use 'unchecked_narrow' to explicitly force the conversion and possibly lose information - 2925 | program_violates_type_safety_guarantee, +../../../include/cpp2util.h:2931:13: error: static assertion failed due to requirement 'program_violates_type_safety_guarantee': 'as' does not allow unsafe possibly-lossy narrowing conversions - if you're sure you want this, use 'unchecked_narrow' to explicitly force the conversion and possibly lose information + 2931 | program_violates_type_safety_guarantee, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pure2-expected-is-as.cpp2:39:28: note: in instantiation of function template specialization 'cpp2::impl::as_' requested here 39 | auto val1 {cpp2::impl::as_(ex1)}; | ^ In file included from pure2-expected-is-as.cpp:7: -../../../include/cpp2util.h:2936:52: error: no matching function for call to 'as' - 2936 | else if constexpr( std::is_same_v< CPP2_TYPEOF(as(CPP2_FORWARD(x))), nonesuch_ > ) { +../../../include/cpp2util.h:2942:52: error: no matching function for call to 'as' + 2942 | else if constexpr( std::is_same_v< CPP2_TYPEOF(as(CPP2_FORWARD(x))), nonesuch_ > ) { | ^~~~~ -../../../include/cpp2util.h:317:66: note: expanded from macro 'CPP2_TYPEOF' - 317 | #define CPP2_TYPEOF(x) std::remove_cvref_t +../../../include/cpp2util.h:323:66: note: expanded from macro 'CPP2_TYPEOF' + 323 | #define CPP2_TYPEOF(x) std::remove_cvref_t | ^ -../../../include/cpp2util.h:1901:16: note: candidate template ignored: constraints not satisfied [with C = int, x:auto = double (&)(double) noexcept] - 1901 | constexpr auto as(auto&& x CPP2_SOURCE_LOCATION_PARAM_WITH_DEFAULT_AS) -> decltype(auto) +../../../include/cpp2util.h:1907:16: note: candidate template ignored: constraints not satisfied [with C = int, x:auto = double (&)(double) noexcept] + 1907 | constexpr auto as(auto&& x CPP2_SOURCE_LOCATION_PARAM_WITH_DEFAULT_AS) -> decltype(auto) | ^ -../../../include/cpp2util.h:1907:18: note: because 'std::is_scalar_v >' evaluated to false - 1907 | (std::is_scalar_v && !std::is_enum_v) +../../../include/cpp2util.h:1913:18: note: because 'std::is_scalar_v >' evaluated to false + 1913 | (std::is_scalar_v && !std::is_enum_v) | ^ -../../../include/cpp2util.h:1908:17: note: and 'std::is_floating_point_v >' evaluated to false - 1908 | || std::is_floating_point_v +../../../include/cpp2util.h:1914:17: note: and 'std::is_floating_point_v >' evaluated to false + 1914 | || std::is_floating_point_v | ^ -../../../include/cpp2util.h:1909:17: note: and 'std::is_base_of_v >' evaluated to false - 1909 | || std::is_base_of_v +../../../include/cpp2util.h:1915:17: note: and 'std::is_base_of_v >' evaluated to false + 1915 | || std::is_base_of_v | ^ -../../../include/cpp2util.h:1910:17: note: and 'std::is_base_of_v, int>' evaluated to false - 1910 | || std::is_base_of_v +../../../include/cpp2util.h:1916:17: note: and 'std::is_base_of_v, int>' evaluated to false + 1916 | || std::is_base_of_v | ^ -../../../include/cpp2util.h:1911:30: note: and 'C{std::forward(x)}' would be invalid: cannot initialize a value of type 'int' with an lvalue of type 'double (double) noexcept' - 1911 | || requires { C{CPP2_FORWARD(x)}; } +../../../include/cpp2util.h:1917:30: note: and 'C{std::forward(x)}' would be invalid: cannot initialize a value of type 'int' with an lvalue of type 'double (double) noexcept' + 1917 | || requires { C{CPP2_FORWARD(x)}; } | ^ -../../../include/cpp2util.h:327:37: note: expanded from macro 'CPP2_FORWARD' - 327 | #define CPP2_FORWARD(x) std::forward(x) +../../../include/cpp2util.h:333:37: note: expanded from macro 'CPP2_FORWARD' + 333 | #define CPP2_FORWARD(x) std::forward(x) | ^ -../../../include/cpp2util.h:2040:6: note: candidate template ignored: constraints not satisfied [with C = int, X = double (&)(double) noexcept] - 2040 | auto as(X&& x CPP2_SOURCE_LOCATION_PARAM_WITH_DEFAULT_AS) -> decltype(auto) +../../../include/cpp2util.h:2046:6: note: candidate template ignored: constraints not satisfied [with C = int, X = double (&)(double) noexcept] + 2046 | auto as(X&& x CPP2_SOURCE_LOCATION_PARAM_WITH_DEFAULT_AS) -> decltype(auto) | ^ -../../../include/cpp2util.h:2039:23: note: because 'specialization_of_template' evaluated to false - 2039 | template< typename C, specialization_of_template X > +../../../include/cpp2util.h:2045:23: note: because 'specialization_of_template' evaluated to false + 2045 | template< typename C, specialization_of_template X > | ^ -../../../include/cpp2util.h:891:7: note: because 'specialization_of_template_helper(std::forward(x))' would be invalid: no matching function for call to 'specialization_of_template_helper' - 891 | { specialization_of_template_helper(std::forward(x)) } -> std::same_as; +../../../include/cpp2util.h:897:7: note: because 'specialization_of_template_helper(std::forward(x))' would be invalid: no matching function for call to 'specialization_of_template_helper' + 897 | { specialization_of_template_helper(std::forward(x)) } -> std::same_as; | ^ -../../../include/cpp2util.h:2087:16: note: candidate template ignored: constraints not satisfied [with T = int, X = double (&)(double) noexcept] - 2087 | constexpr auto as( X && x ) -> decltype(auto) { +../../../include/cpp2util.h:2093:16: note: candidate template ignored: constraints not satisfied [with T = int, X = double (&)(double) noexcept] + 2093 | constexpr auto as( X && x ) -> decltype(auto) { | ^ -../../../include/cpp2util.h:2086:22: note: because 'same_type_as' evaluated to false - 2086 | template X> +../../../include/cpp2util.h:2092:22: note: because 'same_type_as' evaluated to false + 2092 | template X> | ^ -../../../include/cpp2util.h:921:24: note: because 'std::same_as, std::remove_cvref_t >' evaluated to false - 921 | concept same_type_as = std::same_as, std::remove_cvref_t>; +../../../include/cpp2util.h:927:24: note: because 'std::same_as, std::remove_cvref_t >' evaluated to false + 927 | concept same_type_as = std::same_as, std::remove_cvref_t>; | ^ -/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/concepts:63:9: note: because '__detail::__same_as' evaluated to false +/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/concepts:63:9: note: because '__detail::__same_as' evaluated to false 63 | = __detail::__same_as<_Tp, _Up> && __detail::__same_as<_Up, _Tp>; | ^ -/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/concepts:57:27: note: because 'std::is_same_v' evaluated to false +/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/concepts:57:27: note: because 'std::is_same_v' evaluated to false 57 | concept __same_as = std::is_same_v<_Tp, _Up>; | ^ -../../../include/cpp2util.h:2130:16: note: candidate template ignored: constraints not satisfied [with T = int, X = double (&)(double) noexcept] - 2130 | constexpr auto as( X&& x ) -> decltype(auto) { +../../../include/cpp2util.h:2136:16: note: candidate template ignored: constraints not satisfied [with T = int, X = double (&)(double) noexcept] + 2136 | constexpr auto as( X&& x ) -> decltype(auto) { | ^ -../../../include/cpp2util.h:2129:22: note: because 'specialization_of_template' evaluated to false - 2129 | template X> +../../../include/cpp2util.h:2135:22: note: because 'specialization_of_template' evaluated to false + 2135 | template X> | ^ -../../../include/cpp2util.h:891:7: note: because 'specialization_of_template_helper(std::forward(x))' would be invalid: no matching function for call to 'specialization_of_template_helper' - 891 | { specialization_of_template_helper(std::forward(x)) } -> std::same_as; +../../../include/cpp2util.h:897:7: note: because 'specialization_of_template_helper(std::forward(x))' would be invalid: no matching function for call to 'specialization_of_template_helper' + 897 | { specialization_of_template_helper(std::forward(x)) } -> std::same_as; | ^ -../../../include/cpp2util.h:1876:16: note: candidate function template not viable: requires 0 arguments, but 1 was provided - 1876 | constexpr auto as() -> auto +../../../include/cpp2util.h:1882:16: note: candidate function template not viable: requires 0 arguments, but 1 was provided + 1882 | constexpr auto as() -> auto | ^ -../../../include/cpp2util.h:1887:16: note: candidate function template not viable: requires 0 arguments, but 1 was provided - 1887 | constexpr auto as() -> auto +../../../include/cpp2util.h:1893:16: note: candidate function template not viable: requires 0 arguments, but 1 was provided + 1893 | constexpr auto as() -> auto | ^ -../../../include/cpp2util.h:2938:13: error: static assertion failed due to requirement 'program_violates_type_safety_guarantee': No safe 'as' cast available - please check your cast - 2938 | program_violates_type_safety_guarantee, +../../../include/cpp2util.h:2944:13: error: static assertion failed due to requirement 'program_violates_type_safety_guarantee': No safe 'as' cast available - please check your cast + 2944 | program_violates_type_safety_guarantee, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../include/cpp2util.h:2943:12: error: no matching function for call to 'as' - 2943 | return as(CPP2_FORWARD(x)); +../../../include/cpp2util.h:2949:12: error: no matching function for call to 'as' + 2949 | return as(CPP2_FORWARD(x)); | ^~~~~ -../../../include/cpp2util.h:1901:16: note: candidate template ignored: constraints not satisfied [with C = int, x:auto = double (&)(double) noexcept] - 1901 | constexpr auto as(auto&& x CPP2_SOURCE_LOCATION_PARAM_WITH_DEFAULT_AS) -> decltype(auto) +../../../include/cpp2util.h:1907:16: note: candidate template ignored: constraints not satisfied [with C = int, x:auto = double (&)(double) noexcept] + 1907 | constexpr auto as(auto&& x CPP2_SOURCE_LOCATION_PARAM_WITH_DEFAULT_AS) -> decltype(auto) | ^ -../../../include/cpp2util.h:1907:18: note: because 'std::is_scalar_v >' evaluated to false - 1907 | (std::is_scalar_v && !std::is_enum_v) +../../../include/cpp2util.h:1913:18: note: because 'std::is_scalar_v >' evaluated to false + 1913 | (std::is_scalar_v && !std::is_enum_v) | ^ -../../../include/cpp2util.h:1908:17: note: and 'std::is_floating_point_v >' evaluated to false - 1908 | || std::is_floating_point_v +../../../include/cpp2util.h:1914:17: note: and 'std::is_floating_point_v >' evaluated to false + 1914 | || std::is_floating_point_v | ^ -../../../include/cpp2util.h:1909:17: note: and 'std::is_base_of_v >' evaluated to false - 1909 | || std::is_base_of_v +../../../include/cpp2util.h:1915:17: note: and 'std::is_base_of_v >' evaluated to false + 1915 | || std::is_base_of_v | ^ -../../../include/cpp2util.h:1910:17: note: and 'std::is_base_of_v, int>' evaluated to false - 1910 | || std::is_base_of_v +../../../include/cpp2util.h:1916:17: note: and 'std::is_base_of_v, int>' evaluated to false + 1916 | || std::is_base_of_v | ^ -../../../include/cpp2util.h:1911:30: note: and 'C{std::forward(x)}' would be invalid: cannot initialize a value of type 'int' with an lvalue of type 'double (double) noexcept' - 1911 | || requires { C{CPP2_FORWARD(x)}; } +../../../include/cpp2util.h:1917:30: note: and 'C{std::forward(x)}' would be invalid: cannot initialize a value of type 'int' with an lvalue of type 'double (double) noexcept' + 1917 | || requires { C{CPP2_FORWARD(x)}; } | ^ -../../../include/cpp2util.h:327:37: note: expanded from macro 'CPP2_FORWARD' - 327 | #define CPP2_FORWARD(x) std::forward(x) +../../../include/cpp2util.h:333:37: note: expanded from macro 'CPP2_FORWARD' + 333 | #define CPP2_FORWARD(x) std::forward(x) | ^ -../../../include/cpp2util.h:2040:6: note: candidate template ignored: constraints not satisfied [with C = int, X = double (&)(double) noexcept] - 2040 | auto as(X&& x CPP2_SOURCE_LOCATION_PARAM_WITH_DEFAULT_AS) -> decltype(auto) +../../../include/cpp2util.h:2046:6: note: candidate template ignored: constraints not satisfied [with C = int, X = double (&)(double) noexcept] + 2046 | auto as(X&& x CPP2_SOURCE_LOCATION_PARAM_WITH_DEFAULT_AS) -> decltype(auto) | ^ -../../../include/cpp2util.h:2039:23: note: because 'specialization_of_template' evaluated to false - 2039 | template< typename C, specialization_of_template X > +../../../include/cpp2util.h:2045:23: note: because 'specialization_of_template' evaluated to false + 2045 | template< typename C, specialization_of_template X > | ^ -../../../include/cpp2util.h:891:7: note: because 'specialization_of_template_helper(std::forward(x))' would be invalid: no matching function for call to 'specialization_of_template_helper' - 891 | { specialization_of_template_helper(std::forward(x)) } -> std::same_as; +../../../include/cpp2util.h:897:7: note: because 'specialization_of_template_helper(std::forward(x))' would be invalid: no matching function for call to 'specialization_of_template_helper' + 897 | { specialization_of_template_helper(std::forward(x)) } -> std::same_as; | ^ -../../../include/cpp2util.h:2087:16: note: candidate template ignored: constraints not satisfied [with T = int, X = double (&)(double) noexcept] - 2087 | constexpr auto as( X && x ) -> decltype(auto) { +../../../include/cpp2util.h:2093:16: note: candidate template ignored: constraints not satisfied [with T = int, X = double (&)(double) noexcept] + 2093 | constexpr auto as( X && x ) -> decltype(auto) { | ^ -../../../include/cpp2util.h:2086:22: note: because 'same_type_as' evaluated to false - 2086 | template X> +../../../include/cpp2util.h:2092:22: note: because 'same_type_as' evaluated to false + 2092 | template X> | ^ -../../../include/cpp2util.h:921:24: note: because 'std::same_as, std::remove_cvref_t >' evaluated to false - 921 | concept same_type_as = std::same_as, std::remove_cvref_t>; +../../../include/cpp2util.h:927:24: note: because 'std::same_as, std::remove_cvref_t >' evaluated to false + 927 | concept same_type_as = std::same_as, std::remove_cvref_t>; | ^ -/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/concepts:63:9: note: because '__detail::__same_as' evaluated to false +/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/concepts:63:9: note: because '__detail::__same_as' evaluated to false 63 | = __detail::__same_as<_Tp, _Up> && __detail::__same_as<_Up, _Tp>; | ^ -/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/concepts:57:27: note: because 'std::is_same_v' evaluated to false +/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/concepts:57:27: note: because 'std::is_same_v' evaluated to false 57 | concept __same_as = std::is_same_v<_Tp, _Up>; | ^ -../../../include/cpp2util.h:2130:16: note: candidate template ignored: constraints not satisfied [with T = int, X = double (&)(double) noexcept] - 2130 | constexpr auto as( X&& x ) -> decltype(auto) { +../../../include/cpp2util.h:2136:16: note: candidate template ignored: constraints not satisfied [with T = int, X = double (&)(double) noexcept] + 2136 | constexpr auto as( X&& x ) -> decltype(auto) { | ^ -../../../include/cpp2util.h:2129:22: note: because 'specialization_of_template' evaluated to false - 2129 | template X> +../../../include/cpp2util.h:2135:22: note: because 'specialization_of_template' evaluated to false + 2135 | template X> | ^ -../../../include/cpp2util.h:891:7: note: because 'specialization_of_template_helper(std::forward(x))' would be invalid: no matching function for call to 'specialization_of_template_helper' - 891 | { specialization_of_template_helper(std::forward(x)) } -> std::same_as; +../../../include/cpp2util.h:897:7: note: because 'specialization_of_template_helper(std::forward(x))' would be invalid: no matching function for call to 'specialization_of_template_helper' + 897 | { specialization_of_template_helper(std::forward(x)) } -> std::same_as; | ^ -../../../include/cpp2util.h:1876:16: note: candidate function template not viable: requires 0 arguments, but 1 was provided - 1876 | constexpr auto as() -> auto +../../../include/cpp2util.h:1882:16: note: candidate function template not viable: requires 0 arguments, but 1 was provided + 1882 | constexpr auto as() -> auto | ^ -../../../include/cpp2util.h:1887:16: note: candidate function template not viable: requires 0 arguments, but 1 was provided - 1887 | constexpr auto as() -> auto +../../../include/cpp2util.h:1893:16: note: candidate function template not viable: requires 0 arguments, but 1 was provided + 1893 | constexpr auto as() -> auto | ^ pure2-expected-is-as.cpp2:39:37: error: use of undeclared identifier 'ex1' 39 | auto val1 {cpp2::impl::as_(ex1)}; diff --git a/regression-tests/test-results/clang-19-c++20/pure2-regex-general.cpp.execution b/regression-tests/test-results/clang-19-c++20/pure2-regex-general.cpp.execution new file mode 100644 index 0000000000..c44d084902 --- /dev/null +++ b/regression-tests/test-results/clang-19-c++20/pure2-regex-general.cpp.execution @@ -0,0 +1,11 @@ +Running tests_01_char_matcher: +Not full match fails: 0 +Full match is ok: 1 +Search finds at position 1: 1 +Search finds at position 3: 3 +Find all finds at position: 1 +Find all finds at position: 4 +Find all finds at position: 7 +Find all found 3 matched: 3 +Find all finds at position: 2 +Find all found 1 match: 1 diff --git a/regression-tests/test-results/clang-19-c++20/pure2-regex-general.cpp.output b/regression-tests/test-results/clang-19-c++20/pure2-regex-general.cpp.output deleted file mode 100644 index fd1623b5dc..0000000000 --- a/regression-tests/test-results/clang-19-c++20/pure2-regex-general.cpp.output +++ /dev/null @@ -1,78 +0,0 @@ -PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script. -Stack dump: -0. Program arguments: /usr/lib/llvm-18/bin/clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all -dumpdir test.exe- -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name pure2-regex-general.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/home/runner/work/cppfront/cppfront/regression-tests/test-results/clang-18-c++20 -fcoverage-compilation-dir=/home/runner/work/cppfront/cppfront/regression-tests/test-results/clang-18-c++20 -resource-dir /usr/lib/llvm-18/lib/clang/18 -I ../../../include -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/x86_64-linux-gnu/c++/14 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/backward -internal-isystem /usr/lib/llvm-18/lib/clang/18/include -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -std=c++20 -fdeprecated-macro -ferror-limit 19 -pthread -fgnuc-version=4.2.1 -fno-implicit-modules -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/pure2-regex-general-61d726.o -x c++ pure2-regex-general.cpp -1. parser at end of file -2. cpp2regex.h2:833:113: instantiating function definition 'cpp2::regex::regular_expression>::find_all' -3. pure2-regex-general.cpp2:13:16: instantiating function definition 'general_regex_test::run()::(anonymous class)::operator()>::search_return>' -4. pure2-regex-general.cpp2:15:54 : instantiating function definition 'general_regex_test::run()::(anonymous class)::operator()(const cpp2::regex::regular_expression>::search_return &)::(anonymous class)::operator()>::search_return &, int>' - #0 0x00007f4e119a63bf llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda63bf) - #1 0x00007f4e119a44f9 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda44f9) - #2 0x00007f4e119a6b00 (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda6b00) - #3 0x00007f4e10445330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330) - #4 0x00007f4e19b18f6a clang::Sema::tryCaptureVariable(clang::ValueDecl*, clang::SourceLocation, clang::Sema::TryCaptureKind, clang::SourceLocation, bool, clang::QualType&, clang::QualType&, unsigned int const*) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1718f6a) - #5 0x00007f4e19ae10a6 clang::Sema::BuildDeclRefExpr(clang::ValueDecl*, clang::QualType, clang::ExprValueKind, clang::DeclarationNameInfo const&, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::SourceLocation, clang::TemplateArgumentListInfo const*) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x16e10a6) - #6 0x00007f4e19ae1005 clang::Sema::BuildDeclRefExpr(clang::ValueDecl*, clang::QualType, clang::ExprValueKind, clang::DeclarationNameInfo const&, clang::CXXScopeSpec const*, clang::NamedDecl*, clang::SourceLocation, clang::TemplateArgumentListInfo const*) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x16e1005) - #7 0x00007f4e19ae533c clang::Sema::BuildDeclarationNameExpr(clang::CXXScopeSpec const&, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x16e533c) - #8 0x00007f4e19f77871 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b77871) - #9 0x00007f4e19f7abfb (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b7abfb) -#10 0x00007f4e19f599c4 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b599c4) -#11 0x00007f4e19f70a28 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b70a28) -#12 0x00007f4e19f60341 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b60341) -#13 0x00007f4e19f6681c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b6681c) -#14 0x00007f4e19f6b4b4 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b6b4b4) -#15 0x00007f4e19f6e08d (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b6e08d) -#16 0x00007f4e19f6b4b4 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b6b4b4) -#17 0x00007f4e19f72670 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b72670) -#18 0x00007f4e19f65c77 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b65c77) -#19 0x00007f4e19f8645a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b8645a) -#20 0x00007f4e19f8449f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b8449f) -#21 0x00007f4e19f70669 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b70669) -#22 0x00007f4e19f5fa03 clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b5fa03) -#23 0x00007f4e19fa1f26 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1ba1f26) -#24 0x00007f4e197ecde0 clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x13ecde0) -#25 0x00007f4e19f0280e clang::Sema::DeduceReturnType(clang::FunctionDecl*, clang::SourceLocation, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b0280e) -#26 0x00007f4e19ad6bc9 clang::Sema::DiagnoseUseOfDecl(clang::NamedDecl*, llvm::ArrayRef, clang::ObjCInterfaceDecl const*, bool, bool, clang::ObjCInterfaceDecl*, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x16d6bc9) -#27 0x00007f4e19dde3ce (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x19de3ce) -#28 0x00007f4e19de5884 clang::Sema::BuildCallToObjectOfClassType(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef, clang::SourceLocation) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x19e5884) -#29 0x00007f4e19adbb7d clang::Sema::BuildCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef, clang::SourceLocation, clang::Expr*, bool, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x16dbb7d) -#30 0x00007f4e19af60a1 clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef, clang::SourceLocation, clang::Expr*) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x16f60a1) -#31 0x00007f4e19f6b65d (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b6b65d) -#32 0x00007f4e19f6f44e (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b6f44e) -#33 0x00007f4e19f6f42d (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b6f42d) -#34 0x00007f4e19f5fa77 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b5fa77) -#35 0x00007f4e19f70669 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b70669) -#36 0x00007f4e19f5fa03 clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1b5fa03) -#37 0x00007f4e19fa1f26 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1ba1f26) -#38 0x00007f4e19fa4744 clang::Sema::PerformPendingInstantiations(bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1ba4744) -#39 0x00007f4e19fa2029 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1ba2029) -#40 0x00007f4e19fa4744 clang::Sema::PerformPendingInstantiations(bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1ba4744) -#41 0x00007f4e197ee90b clang::Sema::ActOnEndOfTranslationUnitFragment(clang::Sema::TUFragmentKind) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x13ee90b) -#42 0x00007f4e197eef7b clang::Sema::ActOnEndOfTranslationUnit() (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x13eef7b) -#43 0x00007f4e1905fe2e clang::Parser::ParseTopLevelDecl(clang::OpaquePtr&, clang::Sema::ModuleImportState&) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0xc5fe2e) -#44 0x00007f4e18f9747e clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0xb9747e) -#45 0x00007f4e1ae0662c clang::FrontendAction::Execute() (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x2a0662c) -#46 0x00007f4e1ad830b4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x29830b4) -#47 0x00007f4e1ae8263d clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x2a8263d) -#48 0x00005651f692c42e cc1_main(llvm::ArrayRef, char const*, void*) (/usr/lib/llvm-18/bin/clang+0x1442e) -#49 0x00005651f6929894 (/usr/lib/llvm-18/bin/clang+0x11894) -#50 0x00005651f6928a26 clang_main(int, char**, llvm::ToolContext const&) (/usr/lib/llvm-18/bin/clang+0x10a26) -#51 0x00005651f6936383 main (/usr/lib/llvm-18/bin/clang+0x1e383) -#52 0x00007f4e1042a1ca (/lib/x86_64-linux-gnu/libc.so.6+0x2a1ca) -#53 0x00007f4e1042a28b __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2a28b) -#54 0x00005651f6926255 _start (/usr/lib/llvm-18/bin/clang+0xe255) -clang++-18: error: unable to execute command: Segmentation fault (core dumped) -clang++-18: error: clang frontend command failed due to signal (use -v to see invocation) -Ubuntu clang version 18.1.3 (1ubuntu1) -Target: x86_64-pc-linux-gnu -Thread model: posix -InstalledDir: /usr/bin -clang++-18: note: diagnostic msg: -******************** - -PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT: -Preprocessed source(s) and associated run script(s) are located at: -clang++-18: note: diagnostic msg: /tmp/pure2-regex-general-de6211.cpp -clang++-18: note: diagnostic msg: /tmp/pure2-regex-general-de6211.sh -clang++-18: note: diagnostic msg: - -******************** diff --git a/regression-tests/test-results/clang-19-c++23-libcpp/mixed-function-expression-with-repeated-capture.cpp b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-function-expression-with-repeated-capture.cpp new file mode 100644 index 0000000000..c7a140e3e0 --- /dev/null +++ b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-function-expression-with-repeated-capture.cpp @@ -0,0 +1,43 @@ +#include +#include +#include +#include +#include +#include + + +//=== Cpp2 type declarations ==================================================== + + +#include "cpp2util.h" + +#line 1 "mixed-function-expression-with-repeated-capture.cpp2" + + +//=== Cpp2 type definitions and function declarations =========================== + +#line 1 "mixed-function-expression-with-repeated-capture.cpp2" + +#line 8 "mixed-function-expression-with-repeated-capture.cpp2" +[[nodiscard]] auto main() -> int; + +//=== Cpp2 function definitions ================================================= + +#line 1 "mixed-function-expression-with-repeated-capture.cpp2" + +#line 8 "mixed-function-expression-with-repeated-capture.cpp2" +[[nodiscard]] auto main() -> int{ + std::vector vec { + "hello", "2022"}; + + auto y {"\n"}; + std::ranges::for_each + (vec, [_0 = cpp2::move(y)](auto const& x) mutable -> decltype(auto) { return std::cout << _0 << x << _0; }); + + auto callback {[](auto& x) -> decltype(auto) { return x += "-ish"; }}; + std::ranges::for_each(vec, cpp2::move(callback)); + + for ( auto const& str : cpp2::move(vec) ) + std::cout << str << "\n"; +} + diff --git a/regression-tests/test-results/clang-19-c++23-libcpp/mixed-lifetime-safety-pointer-init-4.cpp b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-lifetime-safety-pointer-init-4.cpp new file mode 100644 index 0000000000..7351d09004 --- /dev/null +++ b/regression-tests/test-results/clang-19-c++23-libcpp/mixed-lifetime-safety-pointer-init-4.cpp @@ -0,0 +1,57 @@ +#line 2 "mixed-lifetime-safety-pointer-init-4.cpp2" +#include +#include + + +//=== Cpp2 type declarations ==================================================== + + +#include "cpp2util.h" + +#line 1 "mixed-lifetime-safety-pointer-init-4.cpp2" + + +//=== Cpp2 type definitions and function declarations =========================== + +#line 1 "mixed-lifetime-safety-pointer-init-4.cpp2" + +#line 5 "mixed-lifetime-safety-pointer-init-4.cpp2" +[[nodiscard]] auto main() -> int; + +#line 21 "mixed-lifetime-safety-pointer-init-4.cpp2" +auto print_and_decorate(auto const& x) -> void; +#line 24 "mixed-lifetime-safety-pointer-init-4.cpp2" + +bool flip_a_coin() { + // Change std::mt19937 to std::random_device for non-deterministic PRNG + static std::mt19937 rand; + return rand() % 2 == 1; +} + + +//=== Cpp2 function definitions ================================================= + +#line 1 "mixed-lifetime-safety-pointer-init-4.cpp2" + +#line 5 "mixed-lifetime-safety-pointer-init-4.cpp2" +[[nodiscard]] auto main() -> int{ + int x {42}; + int y {43}; + cpp2::impl::deferred_init p; + + // ... more code ... + if (flip_a_coin()) { + p.construct(&y); + } + else { + p.construct(&x); + } + + print_and_decorate(*cpp2::impl::assert_not_null(cpp2::move(p.value()))); +} + +#line 21 "mixed-lifetime-safety-pointer-init-4.cpp2" +auto print_and_decorate(auto const& x) -> void{ + std::cout << ">> " << x << "\n"; +} + diff --git a/regression-tests/test-results/clang-19-c++23-libcpp/pure2-default-arguments.cpp.output b/regression-tests/test-results/clang-19-c++23-libcpp/pure2-default-arguments.cpp.output deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-assert-expected-not-null.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-assert-expected-not-null.cpp.output index ccc87218bc..625c578d57 100644 --- a/regression-tests/test-results/msvc-2022-c++20/pure2-assert-expected-not-null.cpp.output +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-assert-expected-not-null.cpp.output @@ -6,7 +6,7 @@ pure2-assert-expected-not-null.cpp2(7): error C2143: syntax error: missing ';' b pure2-assert-expected-not-null.cpp2(7): error C2143: syntax error: missing ';' before '}' pure2-assert-expected-not-null.cpp2(9): error C2065: 'ex': undeclared identifier pure2-assert-expected-not-null.cpp2(9): error C2672: 'cpp2::impl::assert_not_null': no matching overloaded function found -..\..\..\include\cpp2util.h(1126): note: could be 'decltype(auto) cpp2::impl::assert_not_null(_T0 &&,std::source_location)' +..\..\..\include\cpp2util.h(1132): note: could be 'decltype(auto) cpp2::impl::assert_not_null(_T0 &&,std::source_location)' pure2-assert-expected-not-null.cpp2(14): error C2039: 'expected': is not a member of 'std' predefined C++ types (compiler internal)(357): note: see declaration of 'std' pure2-assert-expected-not-null.cpp2(14): error C2062: type 'int' unexpected @@ -19,4 +19,4 @@ pure2-assert-expected-not-null.cpp2(14): note: while trying to match the argumen pure2-assert-expected-not-null.cpp2(14): error C2143: syntax error: missing ';' before '}' pure2-assert-expected-not-null.cpp2(15): error C2065: 'ex': undeclared identifier pure2-assert-expected-not-null.cpp2(15): error C2672: 'cpp2::impl::assert_not_null': no matching overloaded function found -..\..\..\include\cpp2util.h(1126): note: could be 'decltype(auto) cpp2::impl::assert_not_null(_T0 &&,std::source_location)' +..\..\..\include\cpp2util.h(1132): note: could be 'decltype(auto) cpp2::impl::assert_not_null(_T0 &&,std::source_location)' diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-late-comments.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-late-comments.cpp.output new file mode 100644 index 0000000000..f6608912dc --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-bugfix-for-late-comments.cpp.output @@ -0,0 +1 @@ +pure2-bugfix-for-late-comments.cpp