From 22a337c30255353b9cd88a20f481515647ba5067 Mon Sep 17 00:00:00 2001 From: jarzec Date: Sun, 27 Oct 2024 22:22:38 +0100 Subject: [PATCH 1/4] CI Update regression tests --- .../mixed-parameter-passing.cpp.execution | 2 ++ ...ion-single-expression-body-default-return.cpp.execution | 1 + .../apple-clang-14-c++2b/pure2-hashable.cpp.execution | 1 + .../apple-clang-14-c++2b/pure2-last-use.cpp.output | 2 +- .../apple-clang-15-c++2b/mixed-bounds-check.cpp.execution | 2 +- .../mixed-bounds-safety-with-assert.cpp.execution | 2 +- ...nitialization-safety-3-contract-violation.cpp.execution | 2 +- .../mixed-lifetime-safety-and-null-contracts.cpp.execution | 2 +- .../mixed-parameter-passing.cpp.execution | 2 ++ .../pure2-assert-expected-not-null.cpp.execution | 2 +- .../pure2-assert-optional-not-null.cpp.execution | 2 +- .../pure2-assert-shared-ptr-not-null.cpp.execution | 2 +- .../pure2-assert-unique-ptr-not-null.cpp.execution | 2 +- ...ion-single-expression-body-default-return.cpp.execution | 1 + .../apple-clang-15-c++2b/pure2-hashable.cpp.execution | 1 + .../apple-clang-15-c++2b/pure2-last-use.cpp.output | 2 +- ...xed-function-expression-with-pointer-capture.cpp.output | 2 +- .../mixed-parameter-passing.cpp.execution | 2 ++ ...ion-single-expression-body-default-return.cpp.execution | 1 + .../clang-15-c++20-libcpp/pure2-hashable.cpp.execution | 1 + .../clang-15-c++20-libcpp/pure2-last-use.cpp.output | 2 +- .../clang-15-c++20/mixed-bounds-check.cpp.execution | 2 +- .../mixed-bounds-safety-with-assert.cpp.execution | 2 +- ...nitialization-safety-3-contract-violation.cpp.execution | 2 +- .../mixed-lifetime-safety-and-null-contracts.cpp.execution | 2 +- .../clang-15-c++20/mixed-parameter-passing.cpp.execution | 2 ++ .../pure2-assert-optional-not-null.cpp.execution | 2 +- .../pure2-assert-shared-ptr-not-null.cpp.execution | 2 +- .../pure2-assert-unique-ptr-not-null.cpp.execution | 2 +- ...ion-single-expression-body-default-return.cpp.execution | 1 + .../clang-15-c++20/pure2-hashable.cpp.execution | 1 + .../test-results/clang-15-c++20/pure2-last-use.cpp.output | 2 +- .../clang-18-c++20/mixed-parameter-passing.cpp.execution | 2 ++ ...ion-single-expression-body-default-return.cpp.execution | 1 + .../clang-18-c++20/pure2-hashable.cpp.execution | 1 + .../test-results/clang-18-c++20/pure2-last-use.cpp.output | 4 ++-- .../mixed-parameter-passing.cpp.execution | 2 ++ ...ion-single-expression-body-default-return.cpp.execution | 1 + .../clang-18-c++23-libcpp/pure2-hashable.cpp.execution | 1 + .../clang-18-c++23-libcpp/pure2-last-use.cpp.output | 4 ++-- .../mixed-bounds-safety-with-assert.cpp.execution | 2 +- .../gcc-13-c++2b/mixed-parameter-passing.cpp.execution | 2 ++ ...ion-single-expression-body-default-return.cpp.execution | 1 + .../test-results/gcc-13-c++2b/pure2-hashable.cpp.execution | 1 + .../msvc-2022-c++20/mixed-parameter-passing.cpp.output | 7 +++++++ .../pure2-assert-expected-not-null.cpp.output | 4 ++-- ...ion-single-expression-body-default-return.cpp.execution | 1 + ...nction-single-expression-body-default-return.cpp.output | 1 + .../msvc-2022-c++20/pure2-hashable.cpp.execution | 1 + .../test-results/msvc-2022-c++20/pure2-hashable.cpp.output | 1 + 50 files changed, 66 insertions(+), 27 deletions(-) create mode 100644 regression-tests/test-results/apple-clang-14-c++2b/mixed-parameter-passing.cpp.execution create mode 100644 regression-tests/test-results/apple-clang-14-c++2b/pure2-function-single-expression-body-default-return.cpp.execution create mode 100644 regression-tests/test-results/apple-clang-14-c++2b/pure2-hashable.cpp.execution create mode 100644 regression-tests/test-results/apple-clang-15-c++2b/mixed-parameter-passing.cpp.execution create mode 100644 regression-tests/test-results/apple-clang-15-c++2b/pure2-function-single-expression-body-default-return.cpp.execution create mode 100644 regression-tests/test-results/apple-clang-15-c++2b/pure2-hashable.cpp.execution create mode 100644 regression-tests/test-results/clang-15-c++20-libcpp/mixed-parameter-passing.cpp.execution create mode 100644 regression-tests/test-results/clang-15-c++20-libcpp/pure2-function-single-expression-body-default-return.cpp.execution create mode 100644 regression-tests/test-results/clang-15-c++20-libcpp/pure2-hashable.cpp.execution create mode 100644 regression-tests/test-results/clang-15-c++20/mixed-parameter-passing.cpp.execution create mode 100644 regression-tests/test-results/clang-15-c++20/pure2-function-single-expression-body-default-return.cpp.execution create mode 100644 regression-tests/test-results/clang-15-c++20/pure2-hashable.cpp.execution create mode 100644 regression-tests/test-results/clang-18-c++20/mixed-parameter-passing.cpp.execution create mode 100644 regression-tests/test-results/clang-18-c++20/pure2-function-single-expression-body-default-return.cpp.execution create mode 100644 regression-tests/test-results/clang-18-c++20/pure2-hashable.cpp.execution create mode 100644 regression-tests/test-results/clang-18-c++23-libcpp/mixed-parameter-passing.cpp.execution create mode 100644 regression-tests/test-results/clang-18-c++23-libcpp/pure2-function-single-expression-body-default-return.cpp.execution create mode 100644 regression-tests/test-results/clang-18-c++23-libcpp/pure2-hashable.cpp.execution create mode 100644 regression-tests/test-results/gcc-13-c++2b/mixed-parameter-passing.cpp.execution create mode 100644 regression-tests/test-results/gcc-13-c++2b/pure2-function-single-expression-body-default-return.cpp.execution create mode 100644 regression-tests/test-results/gcc-13-c++2b/pure2-hashable.cpp.execution create mode 100644 regression-tests/test-results/msvc-2022-c++20/pure2-function-single-expression-body-default-return.cpp.execution create mode 100644 regression-tests/test-results/msvc-2022-c++20/pure2-function-single-expression-body-default-return.cpp.output create mode 100644 regression-tests/test-results/msvc-2022-c++20/pure2-hashable.cpp.execution create mode 100644 regression-tests/test-results/msvc-2022-c++20/pure2-hashable.cpp.output diff --git a/regression-tests/test-results/apple-clang-14-c++2b/mixed-parameter-passing.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/mixed-parameter-passing.cpp.execution new file mode 100644 index 0000000000..256f7e186a --- /dev/null +++ b/regression-tests/test-results/apple-clang-14-c++2b/mixed-parameter-passing.cpp.execution @@ -0,0 +1,2 @@ +123 +0 diff --git a/regression-tests/test-results/apple-clang-14-c++2b/pure2-function-single-expression-body-default-return.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-function-single-expression-body-default-return.cpp.execution new file mode 100644 index 0000000000..30f4cb9106 --- /dev/null +++ b/regression-tests/test-results/apple-clang-14-c++2b/pure2-function-single-expression-body-default-return.cpp.execution @@ -0,0 +1 @@ +hi ho hum \ No newline at end of file diff --git a/regression-tests/test-results/apple-clang-14-c++2b/pure2-hashable.cpp.execution b/regression-tests/test-results/apple-clang-14-c++2b/pure2-hashable.cpp.execution new file mode 100644 index 0000000000..cb627d7a9b --- /dev/null +++ b/regression-tests/test-results/apple-clang-14-c++2b/pure2-hashable.cpp.execution @@ -0,0 +1 @@ +12145505332166550543 \ No newline at end of file diff --git a/regression-tests/test-results/apple-clang-14-c++2b/pure2-last-use.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/pure2-last-use.cpp.output index 6b03c39092..92af2f074d 100644 --- a/regression-tests/test-results/apple-clang-14-c++2b/pure2-last-use.cpp.output +++ b/regression-tests/test-results/apple-clang-14-c++2b/pure2-last-use.cpp.output @@ -13,7 +13,7 @@ pure2-last-use.cpp2:344:16: error: no template named 'move_only_function' in nam pure2-last-use.cpp2:348:161: error: no member named 'move_only_function' in namespace 'std' CPP2_REQUIRES_ (std::is_convertible_v>&> && std::is_convertible_v>&> && std::is_convertible_v>&>) ; ~~~~~^ -../../../include/cpp2util.h:10008:43: note: expanded from macro 'CPP2_REQUIRES_' +../../../include/cpp2util.h:10109:43: note: expanded from macro 'CPP2_REQUIRES_' #define CPP2_REQUIRES_(...) requires (__VA_ARGS__) ^~~~~~~~~~~ pure2-last-use.cpp2:348:188: error: expected expression 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 91a25ada88..82030b2e63 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(1108) 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(1156) 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 638ccfecc9..f2d99f3cf7 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(920) : Bounds safety violation +../../../include/cpp2util.h(965) : 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 2e659ac3e1..737e679f9c 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(920) : Contract violation: fill: value must contain at least count elements +../../../include/cpp2util.h(965) : 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 c848bf98a0..4b83f34a45 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(999) decltype(auto) cpp2::impl::assert_not_null(auto &&, std::source_location) [arg:auto = int *&] +from source location: ../../../include/cpp2util.h(1047) 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/mixed-parameter-passing.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/mixed-parameter-passing.cpp.execution new file mode 100644 index 0000000000..256f7e186a --- /dev/null +++ b/regression-tests/test-results/apple-clang-15-c++2b/mixed-parameter-passing.cpp.execution @@ -0,0 +1,2 @@ +123 +0 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 58bf51d65e..a8c48f53cc 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(999) 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(1047) 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 8ed66e3a32..a31e19be3d 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(999) 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(1047) 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 092ef80938..4f27b06a21 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(999) 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(1047) 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 acc10a1c1b..93fbbe6f31 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(999) 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(1047) 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/apple-clang-15-c++2b/pure2-function-single-expression-body-default-return.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-function-single-expression-body-default-return.cpp.execution new file mode 100644 index 0000000000..30f4cb9106 --- /dev/null +++ b/regression-tests/test-results/apple-clang-15-c++2b/pure2-function-single-expression-body-default-return.cpp.execution @@ -0,0 +1 @@ +hi ho hum \ No newline at end of file diff --git a/regression-tests/test-results/apple-clang-15-c++2b/pure2-hashable.cpp.execution b/regression-tests/test-results/apple-clang-15-c++2b/pure2-hashable.cpp.execution new file mode 100644 index 0000000000..cb627d7a9b --- /dev/null +++ b/regression-tests/test-results/apple-clang-15-c++2b/pure2-hashable.cpp.execution @@ -0,0 +1 @@ +12145505332166550543 \ No newline at end of file diff --git a/regression-tests/test-results/apple-clang-15-c++2b/pure2-last-use.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/pure2-last-use.cpp.output index 6b03c39092..92af2f074d 100644 --- a/regression-tests/test-results/apple-clang-15-c++2b/pure2-last-use.cpp.output +++ b/regression-tests/test-results/apple-clang-15-c++2b/pure2-last-use.cpp.output @@ -13,7 +13,7 @@ pure2-last-use.cpp2:344:16: error: no template named 'move_only_function' in nam pure2-last-use.cpp2:348:161: error: no member named 'move_only_function' in namespace 'std' CPP2_REQUIRES_ (std::is_convertible_v>&> && std::is_convertible_v>&> && std::is_convertible_v>&>) ; ~~~~~^ -../../../include/cpp2util.h:10008:43: note: expanded from macro 'CPP2_REQUIRES_' +../../../include/cpp2util.h:10109:43: note: expanded from macro 'CPP2_REQUIRES_' #define CPP2_REQUIRES_(...) requires (__VA_ARGS__) ^~~~~~~~~~~ pure2-last-use.cpp2:348:188: error: expected expression diff --git a/regression-tests/test-results/clang-15-c++20-libcpp/mixed-function-expression-with-pointer-capture.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-function-expression-with-pointer-capture.cpp.output index e498f2c95b..35de1d1dea 100644 --- a/regression-tests/test-results/clang-15-c++20-libcpp/mixed-function-expression-with-pointer-capture.cpp.output +++ b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-function-expression-with-pointer-capture.cpp.output @@ -1,5 +1,5 @@ mixed-function-expression-with-pointer-capture.cpp2:13:18: error: no member named 'for_each' in namespace 'std::ranges' - std::ranges::for_each(vec, [_0 = (&y)](auto const& x) mutable -> void { + std::ranges::for_each(vec, [_0 = (&y)](auto const& x) mutable -> decltype(auto) { ~~~~~~~~~~~~~^ mixed-function-expression-with-pointer-capture.cpp2:18:18: error: no member named 'for_each' in namespace 'std::ranges' std::ranges::for_each(vec, cpp2::move(callback)); diff --git a/regression-tests/test-results/clang-15-c++20-libcpp/mixed-parameter-passing.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-parameter-passing.cpp.execution new file mode 100644 index 0000000000..256f7e186a --- /dev/null +++ b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-parameter-passing.cpp.execution @@ -0,0 +1,2 @@ +123 +0 diff --git a/regression-tests/test-results/clang-15-c++20-libcpp/pure2-function-single-expression-body-default-return.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-function-single-expression-body-default-return.cpp.execution new file mode 100644 index 0000000000..30f4cb9106 --- /dev/null +++ b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-function-single-expression-body-default-return.cpp.execution @@ -0,0 +1 @@ +hi ho hum \ No newline at end of file diff --git a/regression-tests/test-results/clang-15-c++20-libcpp/pure2-hashable.cpp.execution b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-hashable.cpp.execution new file mode 100644 index 0000000000..cb627d7a9b --- /dev/null +++ b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-hashable.cpp.execution @@ -0,0 +1 @@ +12145505332166550543 \ No newline at end of file diff --git a/regression-tests/test-results/clang-15-c++20-libcpp/pure2-last-use.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-last-use.cpp.output index 6b03c39092..92af2f074d 100644 --- a/regression-tests/test-results/clang-15-c++20-libcpp/pure2-last-use.cpp.output +++ b/regression-tests/test-results/clang-15-c++20-libcpp/pure2-last-use.cpp.output @@ -13,7 +13,7 @@ pure2-last-use.cpp2:344:16: error: no template named 'move_only_function' in nam pure2-last-use.cpp2:348:161: error: no member named 'move_only_function' in namespace 'std' CPP2_REQUIRES_ (std::is_convertible_v>&> && std::is_convertible_v>&> && std::is_convertible_v>&>) ; ~~~~~^ -../../../include/cpp2util.h:10008:43: note: expanded from macro 'CPP2_REQUIRES_' +../../../include/cpp2util.h:10109:43: note: expanded from macro 'CPP2_REQUIRES_' #define CPP2_REQUIRES_(...) requires (__VA_ARGS__) ^~~~~~~~~~~ pure2-last-use.cpp2:348:188: error: expected expression 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 91a25ada88..82030b2e63 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(1108) 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(1156) 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 638ccfecc9..f2d99f3cf7 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(920) : Bounds safety violation +../../../include/cpp2util.h(965) : 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 2e659ac3e1..737e679f9c 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(920) : Contract violation: fill: value must contain at least count elements +../../../include/cpp2util.h(965) : 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 c848bf98a0..4b83f34a45 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(999) decltype(auto) cpp2::impl::assert_not_null(auto &&, std::source_location) [arg:auto = int *&] +from source location: ../../../include/cpp2util.h(1047) 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/mixed-parameter-passing.cpp.execution b/regression-tests/test-results/clang-15-c++20/mixed-parameter-passing.cpp.execution new file mode 100644 index 0000000000..256f7e186a --- /dev/null +++ b/regression-tests/test-results/clang-15-c++20/mixed-parameter-passing.cpp.execution @@ -0,0 +1,2 @@ +123 +0 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 8ed66e3a32..a31e19be3d 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(999) 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(1047) 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 092ef80938..4f27b06a21 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(999) 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(1047) 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 acc10a1c1b..93fbbe6f31 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(999) 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(1047) 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-function-single-expression-body-default-return.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-function-single-expression-body-default-return.cpp.execution new file mode 100644 index 0000000000..30f4cb9106 --- /dev/null +++ b/regression-tests/test-results/clang-15-c++20/pure2-function-single-expression-body-default-return.cpp.execution @@ -0,0 +1 @@ +hi ho hum \ No newline at end of file diff --git a/regression-tests/test-results/clang-15-c++20/pure2-hashable.cpp.execution b/regression-tests/test-results/clang-15-c++20/pure2-hashable.cpp.execution new file mode 100644 index 0000000000..a11f9eb59c --- /dev/null +++ b/regression-tests/test-results/clang-15-c++20/pure2-hashable.cpp.execution @@ -0,0 +1 @@ +6443762454025613088 \ No newline at end of file diff --git a/regression-tests/test-results/clang-15-c++20/pure2-last-use.cpp.output b/regression-tests/test-results/clang-15-c++20/pure2-last-use.cpp.output index 6b03c39092..92af2f074d 100644 --- a/regression-tests/test-results/clang-15-c++20/pure2-last-use.cpp.output +++ b/regression-tests/test-results/clang-15-c++20/pure2-last-use.cpp.output @@ -13,7 +13,7 @@ pure2-last-use.cpp2:344:16: error: no template named 'move_only_function' in nam pure2-last-use.cpp2:348:161: error: no member named 'move_only_function' in namespace 'std' CPP2_REQUIRES_ (std::is_convertible_v>&> && std::is_convertible_v>&> && std::is_convertible_v>&>) ; ~~~~~^ -../../../include/cpp2util.h:10008:43: note: expanded from macro 'CPP2_REQUIRES_' +../../../include/cpp2util.h:10109:43: note: expanded from macro 'CPP2_REQUIRES_' #define CPP2_REQUIRES_(...) requires (__VA_ARGS__) ^~~~~~~~~~~ pure2-last-use.cpp2:348:188: error: expected expression diff --git a/regression-tests/test-results/clang-18-c++20/mixed-parameter-passing.cpp.execution b/regression-tests/test-results/clang-18-c++20/mixed-parameter-passing.cpp.execution new file mode 100644 index 0000000000..256f7e186a --- /dev/null +++ b/regression-tests/test-results/clang-18-c++20/mixed-parameter-passing.cpp.execution @@ -0,0 +1,2 @@ +123 +0 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-18-c++20/pure2-function-single-expression-body-default-return.cpp.execution new file mode 100644 index 0000000000..30f4cb9106 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++20/pure2-function-single-expression-body-default-return.cpp.execution @@ -0,0 +1 @@ +hi ho hum \ No newline at end of file diff --git a/regression-tests/test-results/clang-18-c++20/pure2-hashable.cpp.execution b/regression-tests/test-results/clang-18-c++20/pure2-hashable.cpp.execution new file mode 100644 index 0000000000..a11f9eb59c --- /dev/null +++ b/regression-tests/test-results/clang-18-c++20/pure2-hashable.cpp.execution @@ -0,0 +1 @@ +6443762454025613088 \ No newline at end of file diff --git a/regression-tests/test-results/clang-18-c++20/pure2-last-use.cpp.output b/regression-tests/test-results/clang-18-c++20/pure2-last-use.cpp.output index 4162dcfa14..cba276a2d0 100644 --- a/regression-tests/test-results/clang-18-c++20/pure2-last-use.cpp.output +++ b/regression-tests/test-results/clang-18-c++20/pure2-last-use.cpp.output @@ -13,8 +13,8 @@ pure2-last-use.cpp2:344:16: error: no template named 'move_only_function' in nam pure2-last-use.cpp2:348:161: error: no member named 'move_only_function' in namespace 'std' 348 | CPP2_REQUIRES_ (std::is_convertible_v>&> && std::is_convertible_v>&> && std::is_convertible_v>&>) ; | ~~~~~^ -../../../include/cpp2util.h:10008:43: note: expanded from macro 'CPP2_REQUIRES_' - 10008 | #define CPP2_REQUIRES_(...) requires (__VA_ARGS__) +../../../include/cpp2util.h:10109:43: note: expanded from macro 'CPP2_REQUIRES_' + 10109 | #define CPP2_REQUIRES_(...) requires (__VA_ARGS__) | ^~~~~~~~~~~ pure2-last-use.cpp2:348:188: error: expected expression 348 | CPP2_REQUIRES_ (std::is_convertible_v>&> && std::is_convertible_v>&> && std::is_convertible_v>&>) ; diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-parameter-passing.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-parameter-passing.cpp.execution new file mode 100644 index 0000000000..256f7e186a --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-parameter-passing.cpp.execution @@ -0,0 +1,2 @@ +123 +0 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-18-c++23-libcpp/pure2-function-single-expression-body-default-return.cpp.execution new file mode 100644 index 0000000000..30f4cb9106 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-function-single-expression-body-default-return.cpp.execution @@ -0,0 +1 @@ +hi ho hum \ No newline at end of file diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-hashable.cpp.execution b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-hashable.cpp.execution new file mode 100644 index 0000000000..cb627d7a9b --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-hashable.cpp.execution @@ -0,0 +1 @@ +12145505332166550543 \ No newline at end of file diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-last-use.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-last-use.cpp.output index 4162dcfa14..cba276a2d0 100644 --- a/regression-tests/test-results/clang-18-c++23-libcpp/pure2-last-use.cpp.output +++ b/regression-tests/test-results/clang-18-c++23-libcpp/pure2-last-use.cpp.output @@ -13,8 +13,8 @@ pure2-last-use.cpp2:344:16: error: no template named 'move_only_function' in nam pure2-last-use.cpp2:348:161: error: no member named 'move_only_function' in namespace 'std' 348 | CPP2_REQUIRES_ (std::is_convertible_v>&> && std::is_convertible_v>&> && std::is_convertible_v>&>) ; | ~~~~~^ -../../../include/cpp2util.h:10008:43: note: expanded from macro 'CPP2_REQUIRES_' - 10008 | #define CPP2_REQUIRES_(...) requires (__VA_ARGS__) +../../../include/cpp2util.h:10109:43: note: expanded from macro 'CPP2_REQUIRES_' + 10109 | #define CPP2_REQUIRES_(...) requires (__VA_ARGS__) | ^~~~~~~~~~~ pure2-last-use.cpp2:348:188: error: expected expression 348 | CPP2_REQUIRES_ (std::is_convertible_v>&> && std::is_convertible_v>&> && std::is_convertible_v>&>) ; diff --git a/regression-tests/test-results/gcc-13-c++2b/mixed-bounds-safety-with-assert.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-bounds-safety-with-assert.cpp.execution index a5e3301561..9c6806d3b8 100644 --- a/regression-tests/test-results/gcc-13-c++2b/mixed-bounds-safety-with-assert.cpp.execution +++ b/regression-tests/test-results/gcc-13-c++2b/mixed-bounds-safety-with-assert.cpp.execution @@ -1 +1 @@ -mixed-bounds-safety-with-assert.cpp2(11) void print_subrange(const auto:115&, cpp2::impl::in, cpp2::impl::in) [with auto:115 = std::vector; cpp2::impl::in = const int]: Bounds safety violation +mixed-bounds-safety-with-assert.cpp2(11) void print_subrange(const auto:129&, cpp2::impl::in, cpp2::impl::in) [with auto:129 = std::vector; cpp2::impl::in = const int]: Bounds safety violation diff --git a/regression-tests/test-results/gcc-13-c++2b/mixed-parameter-passing.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/mixed-parameter-passing.cpp.execution new file mode 100644 index 0000000000..256f7e186a --- /dev/null +++ b/regression-tests/test-results/gcc-13-c++2b/mixed-parameter-passing.cpp.execution @@ -0,0 +1,2 @@ +123 +0 diff --git a/regression-tests/test-results/gcc-13-c++2b/pure2-function-single-expression-body-default-return.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-function-single-expression-body-default-return.cpp.execution new file mode 100644 index 0000000000..30f4cb9106 --- /dev/null +++ b/regression-tests/test-results/gcc-13-c++2b/pure2-function-single-expression-body-default-return.cpp.execution @@ -0,0 +1 @@ +hi ho hum \ No newline at end of file diff --git a/regression-tests/test-results/gcc-13-c++2b/pure2-hashable.cpp.execution b/regression-tests/test-results/gcc-13-c++2b/pure2-hashable.cpp.execution new file mode 100644 index 0000000000..a11f9eb59c --- /dev/null +++ b/regression-tests/test-results/gcc-13-c++2b/pure2-hashable.cpp.execution @@ -0,0 +1 @@ +6443762454025613088 \ No newline at end of file diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-parameter-passing.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-parameter-passing.cpp.output index 195c5a96bd..5ca28db9b0 100644 --- a/regression-tests/test-results/msvc-2022-c++20/mixed-parameter-passing.cpp.output +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-parameter-passing.cpp.output @@ -1 +1,8 @@ mixed-parameter-passing.cpp +mixed-parameter-passing.cpp2(44): error C2079: 'container::buf' uses undefined class 'std::array' + with + [ + T=int + ] +mixed-parameter-passing.cpp2(44): note: the template instantiation context (the oldest one first) is +mixed-parameter-passing.cpp2(54): note: see reference to class template instantiation 'container' being compiled 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 5e83480105..c9ed4c8f96 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(999): note: could be 'decltype(auto) cpp2::impl::assert_not_null(_T0 &&,std::source_location)' +..\..\..\include\cpp2util.h(1047): 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)(347): 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(999): note: could be 'decltype(auto) cpp2::impl::assert_not_null(_T0 &&,std::source_location)' +..\..\..\include\cpp2util.h(1047): 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-function-single-expression-body-default-return.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-function-single-expression-body-default-return.cpp.execution new file mode 100644 index 0000000000..30f4cb9106 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-function-single-expression-body-default-return.cpp.execution @@ -0,0 +1 @@ +hi ho hum \ No newline at end of file diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-function-single-expression-body-default-return.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-function-single-expression-body-default-return.cpp.output new file mode 100644 index 0000000000..05d88cb452 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-function-single-expression-body-default-return.cpp.output @@ -0,0 +1 @@ +pure2-function-single-expression-body-default-return.cpp diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-hashable.cpp.execution b/regression-tests/test-results/msvc-2022-c++20/pure2-hashable.cpp.execution new file mode 100644 index 0000000000..cc5315af63 --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-hashable.cpp.execution @@ -0,0 +1 @@ +13929407477532509065 \ No newline at end of file diff --git a/regression-tests/test-results/msvc-2022-c++20/pure2-hashable.cpp.output b/regression-tests/test-results/msvc-2022-c++20/pure2-hashable.cpp.output new file mode 100644 index 0000000000..51f787459d --- /dev/null +++ b/regression-tests/test-results/msvc-2022-c++20/pure2-hashable.cpp.output @@ -0,0 +1 @@ +pure2-hashable.cpp From c6617a60c64c0a47d145f93c561705a87d93a066 Mon Sep 17 00:00:00 2001 From: jarzec Date: Sun, 27 Oct 2024 22:27:41 +0100 Subject: [PATCH 2/4] CI Include UFCS test compilation failures --- ...mixed-bugfix-for-ufcs-non-local.cpp.output | 17 ++ ...mixed-bugfix-for-ufcs-non-local.cpp.output | 17 ++ ...mixed-bugfix-for-ufcs-non-local.cpp.output | 17 ++ ...mixed-bugfix-for-ufcs-non-local.cpp.output | 17 ++ ...mixed-bugfix-for-ufcs-non-local.cpp.output | 280 ++++++++++++++++++ ...mixed-bugfix-for-ufcs-non-local.cpp.output | 280 ++++++++++++++++++ ...mixed-bugfix-for-ufcs-non-local.cpp.output | 40 +-- ...mixed-bugfix-for-ufcs-non-local.cpp.output | 23 ++ ...mixed-bugfix-for-ufcs-non-local.cpp.output | 32 +- 9 files changed, 684 insertions(+), 39 deletions(-) create mode 100644 regression-tests/test-results/apple-clang-14-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output create mode 100644 regression-tests/test-results/apple-clang-15-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output create mode 100644 regression-tests/test-results/clang-15-c++20-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.output create mode 100644 regression-tests/test-results/clang-15-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output create mode 100644 regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output create mode 100644 regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.output diff --git a/regression-tests/test-results/apple-clang-14-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output new file mode 100644 index 0000000000..779ef2805e --- /dev/null +++ b/regression-tests/test-results/apple-clang-14-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output @@ -0,0 +1,17 @@ +mixed-bugfix-for-ufcs-non-local.cpp2:42:77: error: no matching function for call to object of type 'ns::u::(lambda at mixed-bugfix-for-ufcs-non-local.cpp2:42:77)' + requires (std::is_convertible_v&>) { return CPP2_FORWARD(x); }(true) }; + ^~~~~~~~~~~~~~~~~~~~~ +../../../include/cpp2util.h:10096:59: note: expanded from macro 'CPP2_UFCS_NONLOCAL' +#define CPP2_UFCS_NONLOCAL(...) CPP2_UFCS_(,CPP2_UFCS_IDENTITY,CPP2_UFCS_IDENTITY,(),,__VA_ARGS__) + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../../include/cpp2util.h:10058:66: note: expanded from macro 'CPP2_UFCS_' +#define CPP2_UFCS_(LAMBDADEFCAPT,SFINAE,MVFWD,QUALID,TEMPKW,...) \ + ^ +mixed-bugfix-for-ufcs-non-local.cpp2:42:77: note: candidate template ignored: couldn't infer template argument 'Obj' +../../../include/cpp2util.h:10096:59: note: expanded from macro 'CPP2_UFCS_NONLOCAL' +#define CPP2_UFCS_NONLOCAL(...) CPP2_UFCS_(,CPP2_UFCS_IDENTITY,CPP2_UFCS_IDENTITY,(),,__VA_ARGS__) + ^ +../../../include/cpp2util.h:10058:66: note: expanded from macro 'CPP2_UFCS_' +#define CPP2_UFCS_(LAMBDADEFCAPT,SFINAE,MVFWD,QUALID,TEMPKW,...) \ + ^ +1 error generated. diff --git a/regression-tests/test-results/apple-clang-15-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output new file mode 100644 index 0000000000..779ef2805e --- /dev/null +++ b/regression-tests/test-results/apple-clang-15-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output @@ -0,0 +1,17 @@ +mixed-bugfix-for-ufcs-non-local.cpp2:42:77: error: no matching function for call to object of type 'ns::u::(lambda at mixed-bugfix-for-ufcs-non-local.cpp2:42:77)' + requires (std::is_convertible_v&>) { return CPP2_FORWARD(x); }(true) }; + ^~~~~~~~~~~~~~~~~~~~~ +../../../include/cpp2util.h:10096:59: note: expanded from macro 'CPP2_UFCS_NONLOCAL' +#define CPP2_UFCS_NONLOCAL(...) CPP2_UFCS_(,CPP2_UFCS_IDENTITY,CPP2_UFCS_IDENTITY,(),,__VA_ARGS__) + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../../include/cpp2util.h:10058:66: note: expanded from macro 'CPP2_UFCS_' +#define CPP2_UFCS_(LAMBDADEFCAPT,SFINAE,MVFWD,QUALID,TEMPKW,...) \ + ^ +mixed-bugfix-for-ufcs-non-local.cpp2:42:77: note: candidate template ignored: couldn't infer template argument 'Obj' +../../../include/cpp2util.h:10096:59: note: expanded from macro 'CPP2_UFCS_NONLOCAL' +#define CPP2_UFCS_NONLOCAL(...) CPP2_UFCS_(,CPP2_UFCS_IDENTITY,CPP2_UFCS_IDENTITY,(),,__VA_ARGS__) + ^ +../../../include/cpp2util.h:10058:66: note: expanded from macro 'CPP2_UFCS_' +#define CPP2_UFCS_(LAMBDADEFCAPT,SFINAE,MVFWD,QUALID,TEMPKW,...) \ + ^ +1 error generated. diff --git a/regression-tests/test-results/clang-15-c++20-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.output new file mode 100644 index 0000000000..779ef2805e --- /dev/null +++ b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.output @@ -0,0 +1,17 @@ +mixed-bugfix-for-ufcs-non-local.cpp2:42:77: error: no matching function for call to object of type 'ns::u::(lambda at mixed-bugfix-for-ufcs-non-local.cpp2:42:77)' + requires (std::is_convertible_v&>) { return CPP2_FORWARD(x); }(true) }; + ^~~~~~~~~~~~~~~~~~~~~ +../../../include/cpp2util.h:10096:59: note: expanded from macro 'CPP2_UFCS_NONLOCAL' +#define CPP2_UFCS_NONLOCAL(...) CPP2_UFCS_(,CPP2_UFCS_IDENTITY,CPP2_UFCS_IDENTITY,(),,__VA_ARGS__) + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../../include/cpp2util.h:10058:66: note: expanded from macro 'CPP2_UFCS_' +#define CPP2_UFCS_(LAMBDADEFCAPT,SFINAE,MVFWD,QUALID,TEMPKW,...) \ + ^ +mixed-bugfix-for-ufcs-non-local.cpp2:42:77: note: candidate template ignored: couldn't infer template argument 'Obj' +../../../include/cpp2util.h:10096:59: note: expanded from macro 'CPP2_UFCS_NONLOCAL' +#define CPP2_UFCS_NONLOCAL(...) CPP2_UFCS_(,CPP2_UFCS_IDENTITY,CPP2_UFCS_IDENTITY,(),,__VA_ARGS__) + ^ +../../../include/cpp2util.h:10058:66: note: expanded from macro 'CPP2_UFCS_' +#define CPP2_UFCS_(LAMBDADEFCAPT,SFINAE,MVFWD,QUALID,TEMPKW,...) \ + ^ +1 error generated. diff --git a/regression-tests/test-results/clang-15-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output new file mode 100644 index 0000000000..779ef2805e --- /dev/null +++ b/regression-tests/test-results/clang-15-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output @@ -0,0 +1,17 @@ +mixed-bugfix-for-ufcs-non-local.cpp2:42:77: error: no matching function for call to object of type 'ns::u::(lambda at mixed-bugfix-for-ufcs-non-local.cpp2:42:77)' + requires (std::is_convertible_v&>) { return CPP2_FORWARD(x); }(true) }; + ^~~~~~~~~~~~~~~~~~~~~ +../../../include/cpp2util.h:10096:59: note: expanded from macro 'CPP2_UFCS_NONLOCAL' +#define CPP2_UFCS_NONLOCAL(...) CPP2_UFCS_(,CPP2_UFCS_IDENTITY,CPP2_UFCS_IDENTITY,(),,__VA_ARGS__) + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../../include/cpp2util.h:10058:66: note: expanded from macro 'CPP2_UFCS_' +#define CPP2_UFCS_(LAMBDADEFCAPT,SFINAE,MVFWD,QUALID,TEMPKW,...) \ + ^ +mixed-bugfix-for-ufcs-non-local.cpp2:42:77: note: candidate template ignored: couldn't infer template argument 'Obj' +../../../include/cpp2util.h:10096:59: note: expanded from macro 'CPP2_UFCS_NONLOCAL' +#define CPP2_UFCS_NONLOCAL(...) CPP2_UFCS_(,CPP2_UFCS_IDENTITY,CPP2_UFCS_IDENTITY,(),,__VA_ARGS__) + ^ +../../../include/cpp2util.h:10058:66: note: expanded from macro 'CPP2_UFCS_' +#define CPP2_UFCS_(LAMBDADEFCAPT,SFINAE,MVFWD,QUALID,TEMPKW,...) \ + ^ +1 error generated. diff --git a/regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output new file mode 100644 index 0000000000..84ac9d8f5b --- /dev/null +++ b/regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output @@ -0,0 +1,280 @@ +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 mixed-bugfix-for-ufcs-non-local.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/mixed-bugfix-for-ufcs-non-local-a17d52.o -x c++ mixed-bugfix-for-ufcs-non-local.cpp +1. mixed-bugfix-for-ufcs-non-local.cpp2:42:140: current parser token ')' +2. mixed-bugfix-for-ufcs-non-local.cpp2:9:1: parsing namespace 'ns' +3. mixed-bugfix-for-ufcs-non-local.cpp2:42:77 : instantiating function definition 'ns::u::(anonymous class)::operator()(bool &&)::(anonymous class)::operator() &>' +4. mixed-bugfix-for-ufcs-non-local.cpp2:42:77 : LLVM IR generation of declaration 'ns::u::(anonymous class)::operator()(bool &&)::(anonymous class)::operator()' +5. mixed-bugfix-for-ufcs-non-local.cpp2:42:77 : Mangling declaration 'ns::u::(anonymous class)::operator()(bool &&)::(anonymous class)::operator()' + #0 0x00007f11d03a63bf llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda63bf) + #1 0x00007f11d03a44f9 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda44f9) + #2 0x00007f11d03a6b00 (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda6b00) + #3 0x00007f11cee45320 (/lib/x86_64-linux-gnu/libc.so.6+0x45320) + #4 0x00007f11d0321909 (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xd21909) + #5 0x00007f11d0387816 llvm::raw_ostream::operator<<(unsigned long) (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xd87816) + #6 0x00007f11d7e516c4 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10516c4) + #7 0x00007f11d7e4e8cd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104e8cd) + #8 0x00007f11d7e4ec90 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ec90) + #9 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) + #10 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) + #11 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) + #12 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) + #13 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) + #14 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) + #15 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) + #16 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) + #17 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) + #18 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) + #19 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) + #20 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) + #21 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) + #22 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) + #23 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) + #24 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) + #25 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) + #26 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) + #27 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) + #28 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) + #29 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) + #30 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) + #31 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) + #32 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) + #33 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) + #34 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) + #35 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) + #36 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) + #37 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) + #38 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) + #39 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) + #40 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) + #41 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) + #42 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) + #43 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) + #44 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) + #45 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) + #46 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) + #47 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) + #48 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) + #49 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) + #50 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) + #51 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) + #52 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) + #53 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) + #54 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) + #55 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) + #56 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) + #57 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) + #58 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) + #59 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) + #60 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) + #61 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) + #62 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) + #63 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) + #64 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) + #65 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) + #66 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) + #67 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) + #68 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) + #69 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) + #70 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) + #71 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) + #72 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) + #73 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) + #74 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) + #75 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) + #76 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) + #77 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) + #78 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) + #79 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) + #80 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) + #81 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) + #82 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) + #83 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) + #84 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) + #85 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) + #86 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) + #87 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) + #88 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) + #89 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) + #90 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) + #91 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) + #92 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) + #93 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) + #94 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) + #95 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) + #96 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) + #97 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) + #98 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) + #99 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) +#100 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) +#101 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) +#102 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) +#103 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#104 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) +#105 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) +#106 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) +#107 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) +#108 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) +#109 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#110 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) +#111 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) +#112 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) +#113 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) +#114 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) +#115 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) +#116 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) +#117 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) +#118 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) +#119 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) +#120 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#121 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) +#122 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) +#123 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) +#124 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) +#125 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) +#126 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#127 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) +#128 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) +#129 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) +#130 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) +#131 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) +#132 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) +#133 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) +#134 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) +#135 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) +#136 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) +#137 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#138 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) +#139 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) +#140 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) +#141 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) +#142 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) +#143 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#144 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) +#145 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) +#146 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) +#147 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) +#148 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) +#149 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) +#150 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) +#151 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) +#152 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) +#153 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) +#154 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#155 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) +#156 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) +#157 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) +#158 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) +#159 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) +#160 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#161 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) +#162 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) +#163 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) +#164 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) +#165 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) +#166 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) +#167 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) +#168 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) +#169 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) +#170 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) +#171 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#172 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) +#173 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) +#174 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) +#175 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) +#176 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) +#177 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#178 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) +#179 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) +#180 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) +#181 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) +#182 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) +#183 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) +#184 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) +#185 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) +#186 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) +#187 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) +#188 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#189 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) +#190 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) +#191 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) +#192 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) +#193 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) +#194 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#195 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) +#196 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) +#197 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) +#198 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) +#199 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) +#200 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) +#201 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) +#202 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) +#203 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) +#204 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) +#205 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#206 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) +#207 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) +#208 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) +#209 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) +#210 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) +#211 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#212 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) +#213 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) +#214 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) +#215 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) +#216 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) +#217 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) +#218 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) +#219 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) +#220 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) +#221 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) +#222 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#223 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) +#224 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) +#225 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) +#226 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) +#227 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) +#228 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#229 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) +#230 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) +#231 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) +#232 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) +#233 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) +#234 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) +#235 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) +#236 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) +#237 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) +#238 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) +#239 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#240 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) +#241 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) +#242 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) +#243 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) +#244 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) +#245 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#246 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) +#247 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) +#248 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) +#249 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) +#250 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) +#251 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) +#252 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) +#253 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) +#254 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) +#255 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) +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/mixed-bugfix-for-ufcs-non-local-a50f64.cpp +clang++-18: note: diagnostic msg: /tmp/mixed-bugfix-for-ufcs-non-local-a50f64.sh +clang++-18: note: diagnostic msg: + +******************** diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.output new file mode 100644 index 0000000000..d3bbb2c702 --- /dev/null +++ b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.output @@ -0,0 +1,280 @@ +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 mixed-bugfix-for-ufcs-non-local.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++23-libcpp -fcoverage-compilation-dir=/home/runner/work/cppfront/cppfront/regression-tests/test-results/clang-18-c++23-libcpp -resource-dir /usr/lib/llvm-18/lib/clang/18 -I ../../../include -internal-isystem /usr/lib/llvm-18/bin/../include/c++/v1 -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++23 -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/mixed-bugfix-for-ufcs-non-local-af4dbd.o -x c++ mixed-bugfix-for-ufcs-non-local.cpp +1. mixed-bugfix-for-ufcs-non-local.cpp2:42:140: current parser token ')' +2. mixed-bugfix-for-ufcs-non-local.cpp2:9:1: parsing namespace 'ns' +3. mixed-bugfix-for-ufcs-non-local.cpp2:42:77 : instantiating function definition 'ns::u::(anonymous class)::operator()(bool &&)::(anonymous class)::operator() &>' +4. mixed-bugfix-for-ufcs-non-local.cpp2:42:77 : LLVM IR generation of declaration 'ns::u::(anonymous class)::operator()(bool &&)::(anonymous class)::operator()' +5. mixed-bugfix-for-ufcs-non-local.cpp2:42:77 : Mangling declaration 'ns::u::(anonymous class)::operator()(bool &&)::(anonymous class)::operator()' + #0 0x00007f3725da63bf llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda63bf) + #1 0x00007f3725da44f9 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda44f9) + #2 0x00007f3725da6b00 (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda6b00) + #3 0x00007f3724845320 (/lib/x86_64-linux-gnu/libc.so.6+0x45320) + #4 0x00007f372d8525ec (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10525ec) + #5 0x00007f372d8522e7 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522e7) + #6 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) + #7 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) + #8 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) + #9 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) + #10 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) + #11 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) + #12 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) + #13 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) + #14 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) + #15 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) + #16 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) + #17 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) + #18 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) + #19 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) + #20 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) + #21 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) + #22 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) + #23 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) + #24 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) + #25 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) + #26 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) + #27 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) + #28 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) + #29 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) + #30 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) + #31 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) + #32 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) + #33 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) + #34 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) + #35 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) + #36 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) + #37 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) + #38 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) + #39 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) + #40 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) + #41 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) + #42 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) + #43 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) + #44 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) + #45 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) + #46 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) + #47 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) + #48 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) + #49 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) + #50 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) + #51 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) + #52 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) + #53 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) + #54 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) + #55 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) + #56 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) + #57 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) + #58 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) + #59 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) + #60 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) + #61 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) + #62 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) + #63 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) + #64 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) + #65 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) + #66 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) + #67 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) + #68 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) + #69 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) + #70 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) + #71 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) + #72 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) + #73 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) + #74 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) + #75 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) + #76 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) + #77 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) + #78 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) + #79 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) + #80 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) + #81 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) + #82 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) + #83 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) + #84 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) + #85 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) + #86 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) + #87 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) + #88 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) + #89 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) + #90 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) + #91 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) + #92 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) + #93 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) + #94 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) + #95 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) + #96 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) + #97 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) + #98 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) + #99 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) +#100 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) +#101 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) +#102 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) +#103 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) +#104 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) +#105 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) +#106 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#107 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) +#108 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) +#109 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) +#110 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) +#111 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) +#112 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#113 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) +#114 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) +#115 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) +#116 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) +#117 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) +#118 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) +#119 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) +#120 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) +#121 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) +#122 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) +#123 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#124 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) +#125 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) +#126 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) +#127 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) +#128 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) +#129 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#130 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) +#131 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) +#132 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) +#133 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) +#134 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) +#135 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) +#136 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) +#137 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) +#138 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) +#139 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) +#140 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#141 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) +#142 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) +#143 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) +#144 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) +#145 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) +#146 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#147 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) +#148 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) +#149 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) +#150 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) +#151 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) +#152 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) +#153 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) +#154 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) +#155 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) +#156 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) +#157 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#158 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) +#159 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) +#160 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) +#161 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) +#162 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) +#163 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#164 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) +#165 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) +#166 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) +#167 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) +#168 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) +#169 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) +#170 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) +#171 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) +#172 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) +#173 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) +#174 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#175 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) +#176 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) +#177 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) +#178 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) +#179 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) +#180 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#181 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) +#182 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) +#183 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) +#184 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) +#185 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) +#186 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) +#187 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) +#188 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) +#189 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) +#190 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) +#191 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#192 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) +#193 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) +#194 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) +#195 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) +#196 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) +#197 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#198 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) +#199 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) +#200 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) +#201 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) +#202 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) +#203 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) +#204 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) +#205 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) +#206 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) +#207 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) +#208 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#209 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) +#210 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) +#211 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) +#212 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) +#213 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) +#214 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#215 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) +#216 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) +#217 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) +#218 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) +#219 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) +#220 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) +#221 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) +#222 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) +#223 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) +#224 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) +#225 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#226 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) +#227 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) +#228 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) +#229 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) +#230 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) +#231 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#232 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) +#233 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) +#234 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) +#235 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) +#236 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) +#237 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) +#238 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) +#239 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) +#240 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) +#241 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) +#242 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#243 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) +#244 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) +#245 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) +#246 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) +#247 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) +#248 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) +#249 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) +#250 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) +#251 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) +#252 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) +#253 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) +#254 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) +#255 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) +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/mixed-bugfix-for-ufcs-non-local-9854b1.cpp +clang++-18: note: diagnostic msg: /tmp/mixed-bugfix-for-ufcs-non-local-9854b1.sh +clang++-18: note: diagnostic msg: + +******************** diff --git a/regression-tests/test-results/gcc-13-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/gcc-13-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output index dc9d6f9791..d41c45e6ad 100644 --- a/regression-tests/test-results/gcc-13-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output +++ b/regression-tests/test-results/gcc-13-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output @@ -1,41 +1,21 @@ In file included from mixed-bugfix-for-ufcs-non-local.cpp:6: -../../../include/cpp2util.h:2100:1: error: lambda-expression in template parameter type - 2100 | // - | ^ -../../../include/cpp2util.h:2137:59: note: in expansion of macro ‘CPP2_UFCS_’ - 2137 | return std::same_as; - | ^ +../../../include/cpp2util.h:10059:1: error: lambda-expression in template parameter type +../../../include/cpp2util.h:10096:59: note: in expansion of macro ‘CPP2_UFCS_’ mixed-bugfix-for-ufcs-non-local.cpp2:13:12: note: in expansion of macro ‘CPP2_UFCS_NONLOCAL’ mixed-bugfix-for-ufcs-non-local.cpp2:13:36: error: template argument 1 is invalid -../../../include/cpp2util.h:2100:1: error: lambda-expression in template parameter type - 2100 | // - | ^ -../../../include/cpp2util.h:2137:59: note: in expansion of macro ‘CPP2_UFCS_’ - 2137 | return std::same_as; - | ^ +../../../include/cpp2util.h:10059:1: error: lambda-expression in template parameter type +../../../include/cpp2util.h:10096:59: note: in expansion of macro ‘CPP2_UFCS_’ mixed-bugfix-for-ufcs-non-local.cpp2:21:12: note: in expansion of macro ‘CPP2_UFCS_NONLOCAL’ mixed-bugfix-for-ufcs-non-local.cpp2:21:36: error: template argument 1 is invalid -../../../include/cpp2util.h:2100:1: error: lambda-expression in template parameter type - 2100 | // - | ^ -../../../include/cpp2util.h:2137:59: note: in expansion of macro ‘CPP2_UFCS_’ - 2137 | return std::same_as; - | ^ +../../../include/cpp2util.h:10059:1: error: lambda-expression in template parameter type +../../../include/cpp2util.h:10096:59: note: in expansion of macro ‘CPP2_UFCS_’ mixed-bugfix-for-ufcs-non-local.cpp2:31:12: note: in expansion of macro ‘CPP2_UFCS_NONLOCAL’ mixed-bugfix-for-ufcs-non-local.cpp2:31:36: error: template argument 1 is invalid -../../../include/cpp2util.h:2100:1: error: lambda-expression in template parameter type - 2100 | // - | ^ -../../../include/cpp2util.h:2137:59: note: in expansion of macro ‘CPP2_UFCS_’ - 2137 | return std::same_as; - | ^ +../../../include/cpp2util.h:10059:1: error: lambda-expression in template parameter type +../../../include/cpp2util.h:10096:59: note: in expansion of macro ‘CPP2_UFCS_’ mixed-bugfix-for-ufcs-non-local.cpp2:33:12: note: in expansion of macro ‘CPP2_UFCS_NONLOCAL’ mixed-bugfix-for-ufcs-non-local.cpp2:33:36: error: template argument 1 is invalid -../../../include/cpp2util.h:2100:1: error: lambda-expression in template parameter type - 2100 | // - | ^ -../../../include/cpp2util.h:2137:59: note: in expansion of macro ‘CPP2_UFCS_’ - 2137 | return std::same_as; - | ^ +../../../include/cpp2util.h:10059:1: error: lambda-expression in template parameter type +../../../include/cpp2util.h:10096:59: note: in expansion of macro ‘CPP2_UFCS_’ mixed-bugfix-for-ufcs-non-local.cpp2:21:12: note: in expansion of macro ‘CPP2_UFCS_NONLOCAL’ mixed-bugfix-for-ufcs-non-local.cpp2:21:36: error: template argument 1 is invalid diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output index f3f5e9025f..06e644beff 100644 --- a/regression-tests/test-results/msvc-2022-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output @@ -1 +1,24 @@ mixed-bugfix-for-ufcs-non-local.cpp +mixed-bugfix-for-ufcs-non-local.cpp2(42): error C2338: static_assert failed: 'this function call syntax tries 'obj.func(...)', then 'func(obj,...);', but both failed - if this function call is passing a local variable that will be modified by the function, but that variable is never used again in the function so the new value is never used, that's likely the problem - if that's what you intended, add another line '_ = obj;' afterward to explicitly discard the new value of the object' +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: the template instantiation context (the oldest one first) is +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: while compiling class template member function 'decltype(auto) ns::u::::operator ()(_T1 &&) const' +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: see reference to function template instantiation 'decltype(auto) ns::::operator ()&,,true>(Obj) noexcept(false) const' being compiled + with + [ + Obj=const ns::t & + ] +mixed-bugfix-for-ufcs-non-local.cpp2(42): error C2672: 'forward': no matching overloaded function found +C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.41.34120\include\type_traits(1540): note: could be '_Ty &&std::forward(remove_reference<_Ty>::type &&) noexcept' +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: Failed to specialize function template '_Ty &&std::forward(remove_reference<_Ty>::type &&) noexcept' +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: With the following template arguments: +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: '_Ty=unknown-type &&' +C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.41.34120\include\type_traits(1535): note: or '_Ty &&std::forward(remove_reference<_Ty>::type &) noexcept' +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: Failed to specialize function template '_Ty &&std::forward(remove_reference<_Ty>::type &) noexcept' +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: With the following template arguments: +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: '_Ty=unknown-type &&' +mixed-bugfix-for-ufcs-non-local.cpp2(42): error C3889: call to object of class type 'ns::u::': no matching call operator found +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: could be 'decltype(auto) ns::u::::operator ()(_T1 &&) const' +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: Failed to specialize function template 'decltype(auto) ns::u::::operator ()(_T1 &&) const' +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: With the following template arguments: +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: '_T1=bool' +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: the associated constraints are not satisfied diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-bugfix-for-ufcs-non-local.cpp.output index 56127acb5d..06e644beff 100644 --- a/regression-tests/test-results/msvc-2022-c++latest/mixed-bugfix-for-ufcs-non-local.cpp.output +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-bugfix-for-ufcs-non-local.cpp.output @@ -1,10 +1,24 @@ mixed-bugfix-for-ufcs-non-local.cpp -mixed-bugfix-for-ufcs-non-local.cpp2(42): fatal error C1001: Internal compiler error. -(compiler file 'msc1.cpp', line 1593) - To work around this problem, try simplifying or changing the program near the locations listed above. -If possible please provide a repro here: https://developercommunity.visualstudio.com -Please choose the Technical Support command on the Visual C++ - Help menu, or open the Technical Support help file for more information -INTERNAL COMPILER ERROR in 'C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\bin\HostX64\x64\cl.exe' - Please choose the Technical Support command on the Visual C++ - Help menu, or open the Technical Support help file for more information +mixed-bugfix-for-ufcs-non-local.cpp2(42): error C2338: static_assert failed: 'this function call syntax tries 'obj.func(...)', then 'func(obj,...);', but both failed - if this function call is passing a local variable that will be modified by the function, but that variable is never used again in the function so the new value is never used, that's likely the problem - if that's what you intended, add another line '_ = obj;' afterward to explicitly discard the new value of the object' +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: the template instantiation context (the oldest one first) is +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: while compiling class template member function 'decltype(auto) ns::u::::operator ()(_T1 &&) const' +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: see reference to function template instantiation 'decltype(auto) ns::::operator ()&,,true>(Obj) noexcept(false) const' being compiled + with + [ + Obj=const ns::t & + ] +mixed-bugfix-for-ufcs-non-local.cpp2(42): error C2672: 'forward': no matching overloaded function found +C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.41.34120\include\type_traits(1540): note: could be '_Ty &&std::forward(remove_reference<_Ty>::type &&) noexcept' +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: Failed to specialize function template '_Ty &&std::forward(remove_reference<_Ty>::type &&) noexcept' +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: With the following template arguments: +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: '_Ty=unknown-type &&' +C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.41.34120\include\type_traits(1535): note: or '_Ty &&std::forward(remove_reference<_Ty>::type &) noexcept' +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: Failed to specialize function template '_Ty &&std::forward(remove_reference<_Ty>::type &) noexcept' +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: With the following template arguments: +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: '_Ty=unknown-type &&' +mixed-bugfix-for-ufcs-non-local.cpp2(42): error C3889: call to object of class type 'ns::u::': no matching call operator found +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: could be 'decltype(auto) ns::u::::operator ()(_T1 &&) const' +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: Failed to specialize function template 'decltype(auto) ns::u::::operator ()(_T1 &&) const' +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: With the following template arguments: +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: '_T1=bool' +mixed-bugfix-for-ufcs-non-local.cpp2(42): note: the associated constraints are not satisfied From a06f0e777848a13851a39a66576beaaf79c3ac80 Mon Sep 17 00:00:00 2001 From: jarzec Date: Sun, 27 Oct 2024 22:30:09 +0100 Subject: [PATCH 3/4] CI Revert UFCS test restore for further investigation --- .../mixed-bugfix-for-ufcs-non-local.cpp2 | 3 ++- .../mixed-bugfix-for-ufcs-non-local.cpp | 14 ++++++++------ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/regression-tests/mixed-bugfix-for-ufcs-non-local.cpp2 b/regression-tests/mixed-bugfix-for-ufcs-non-local.cpp2 index 04334d9a26..fb898ee944 100644 --- a/regression-tests/mixed-bugfix-for-ufcs-non-local.cpp2 +++ b/regression-tests/mixed-bugfix-for-ufcs-non-local.cpp2 @@ -38,7 +38,8 @@ d: _ == t(); // Fails on Clang 12 (lambda in unevaluated context). u: @struct type = { b: bool == o.f(); - c: bool == :(forward x: decltype(o.f())) = x;(true); // Fails on Clang 12 (lambda in unevaluated context). + // UFCS used in the decltype in the line below causes all compilers to report error/crash + c: bool == :(forward x: decltype(f(o))) = x;(true); // Fails on Clang 12 (lambda in unevaluated context). g: (s, sz) pre(s.sz() != 0) = { } } diff --git a/regression-tests/test-results/mixed-bugfix-for-ufcs-non-local.cpp b/regression-tests/test-results/mixed-bugfix-for-ufcs-non-local.cpp index f77e3ddd3f..8ca78c7c3d 100644 --- a/regression-tests/test-results/mixed-bugfix-for-ufcs-non-local.cpp +++ b/regression-tests/test-results/mixed-bugfix-for-ufcs-non-local.cpp @@ -14,7 +14,7 @@ namespace ns { class u; -#line 45 "mixed-bugfix-for-ufcs-non-local.cpp2" +#line 46 "mixed-bugfix-for-ufcs-non-local.cpp2" } @@ -62,6 +62,7 @@ auto inline constexpr d{ t() };// Fails on Clang 12 (l class u { public: static const bool b; + // UFCS used in the decltype in the line below causes all compilers to report error/crash public: static const bool c; public: static auto g(auto const& s, auto const& sz) -> void; }; @@ -95,16 +96,17 @@ auto g() -> void{ #line 40 "mixed-bugfix-for-ufcs-non-local.cpp2" inline CPP2_CONSTEXPR bool u::b{ CPP2_UFCS_NONLOCAL(f)(o) }; + inline CPP2_CONSTEXPR bool u::c{ [](auto&& x) -> decltype(auto)// Fails on Clang 12 (lambda in unevaluated context). -#line 42 "mixed-bugfix-for-ufcs-non-local.cpp2" - requires (std::is_convertible_v&>) { return CPP2_FORWARD(x); }(true) }; -#line 42 "mixed-bugfix-for-ufcs-non-local.cpp2" +#line 43 "mixed-bugfix-for-ufcs-non-local.cpp2" + requires (std::is_convertible_v&>) { return CPP2_FORWARD(x); }(true) }; +#line 43 "mixed-bugfix-for-ufcs-non-local.cpp2" auto u::g(auto const& s, auto const& sz) -> void{ if (cpp2::cpp2_default.is_active() && !(CPP2_UFCS(sz)(s) != 0) ) { cpp2::cpp2_default.report_violation(""); }} -#line 45 "mixed-bugfix-for-ufcs-non-local.cpp2" +#line 46 "mixed-bugfix-for-ufcs-non-local.cpp2" } -#line 47 "mixed-bugfix-for-ufcs-non-local.cpp2" +#line 48 "mixed-bugfix-for-ufcs-non-local.cpp2" auto main() -> int{} From 3c8f5c4904787fe289a680f0b83f1b3f2bc6cc07 Mon Sep 17 00:00:00 2001 From: jarzec Date: Sun, 27 Oct 2024 22:42:48 +0100 Subject: [PATCH 4/4] CI update mixed-bugfix-for-ufcs-non-local.cpp2 results --- ...mixed-bugfix-for-ufcs-non-local.cpp.output | 17 -- ...mixed-bugfix-for-ufcs-non-local.cpp.output | 17 -- ...mixed-bugfix-for-ufcs-non-local.cpp.output | 27 +- ...mixed-bugfix-for-ufcs-non-local.cpp.output | 17 -- ...mixed-bugfix-for-ufcs-non-local.cpp.output | 17 -- ...mixed-bugfix-for-ufcs-non-local.cpp.output | 280 ------------------ ...mixed-bugfix-for-ufcs-non-local.cpp.output | 280 ------------------ ...mixed-bugfix-for-ufcs-non-local.cpp.output | 23 -- ...mixed-bugfix-for-ufcs-non-local.cpp.output | 23 -- 9 files changed, 1 insertion(+), 700 deletions(-) delete mode 100644 regression-tests/test-results/apple-clang-14-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output delete mode 100644 regression-tests/test-results/apple-clang-15-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output delete mode 100644 regression-tests/test-results/clang-15-c++20-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.output delete mode 100644 regression-tests/test-results/clang-15-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output delete mode 100644 regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output delete mode 100644 regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.output diff --git a/regression-tests/test-results/apple-clang-14-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/apple-clang-14-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output deleted file mode 100644 index 779ef2805e..0000000000 --- a/regression-tests/test-results/apple-clang-14-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output +++ /dev/null @@ -1,17 +0,0 @@ -mixed-bugfix-for-ufcs-non-local.cpp2:42:77: error: no matching function for call to object of type 'ns::u::(lambda at mixed-bugfix-for-ufcs-non-local.cpp2:42:77)' - requires (std::is_convertible_v&>) { return CPP2_FORWARD(x); }(true) }; - ^~~~~~~~~~~~~~~~~~~~~ -../../../include/cpp2util.h:10096:59: note: expanded from macro 'CPP2_UFCS_NONLOCAL' -#define CPP2_UFCS_NONLOCAL(...) CPP2_UFCS_(,CPP2_UFCS_IDENTITY,CPP2_UFCS_IDENTITY,(),,__VA_ARGS__) - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../include/cpp2util.h:10058:66: note: expanded from macro 'CPP2_UFCS_' -#define CPP2_UFCS_(LAMBDADEFCAPT,SFINAE,MVFWD,QUALID,TEMPKW,...) \ - ^ -mixed-bugfix-for-ufcs-non-local.cpp2:42:77: note: candidate template ignored: couldn't infer template argument 'Obj' -../../../include/cpp2util.h:10096:59: note: expanded from macro 'CPP2_UFCS_NONLOCAL' -#define CPP2_UFCS_NONLOCAL(...) CPP2_UFCS_(,CPP2_UFCS_IDENTITY,CPP2_UFCS_IDENTITY,(),,__VA_ARGS__) - ^ -../../../include/cpp2util.h:10058:66: note: expanded from macro 'CPP2_UFCS_' -#define CPP2_UFCS_(LAMBDADEFCAPT,SFINAE,MVFWD,QUALID,TEMPKW,...) \ - ^ -1 error generated. diff --git a/regression-tests/test-results/apple-clang-15-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/apple-clang-15-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output deleted file mode 100644 index 779ef2805e..0000000000 --- a/regression-tests/test-results/apple-clang-15-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output +++ /dev/null @@ -1,17 +0,0 @@ -mixed-bugfix-for-ufcs-non-local.cpp2:42:77: error: no matching function for call to object of type 'ns::u::(lambda at mixed-bugfix-for-ufcs-non-local.cpp2:42:77)' - requires (std::is_convertible_v&>) { return CPP2_FORWARD(x); }(true) }; - ^~~~~~~~~~~~~~~~~~~~~ -../../../include/cpp2util.h:10096:59: note: expanded from macro 'CPP2_UFCS_NONLOCAL' -#define CPP2_UFCS_NONLOCAL(...) CPP2_UFCS_(,CPP2_UFCS_IDENTITY,CPP2_UFCS_IDENTITY,(),,__VA_ARGS__) - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../include/cpp2util.h:10058:66: note: expanded from macro 'CPP2_UFCS_' -#define CPP2_UFCS_(LAMBDADEFCAPT,SFINAE,MVFWD,QUALID,TEMPKW,...) \ - ^ -mixed-bugfix-for-ufcs-non-local.cpp2:42:77: note: candidate template ignored: couldn't infer template argument 'Obj' -../../../include/cpp2util.h:10096:59: note: expanded from macro 'CPP2_UFCS_NONLOCAL' -#define CPP2_UFCS_NONLOCAL(...) CPP2_UFCS_(,CPP2_UFCS_IDENTITY,CPP2_UFCS_IDENTITY,(),,__VA_ARGS__) - ^ -../../../include/cpp2util.h:10058:66: note: expanded from macro 'CPP2_UFCS_' -#define CPP2_UFCS_(LAMBDADEFCAPT,SFINAE,MVFWD,QUALID,TEMPKW,...) \ - ^ -1 error generated. diff --git a/regression-tests/test-results/clang-12-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/clang-12-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output index 77066e8aff..93df8807a0 100644 --- a/regression-tests/test-results/clang-12-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output +++ b/regression-tests/test-results/clang-12-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output @@ -106,29 +106,4 @@ mixed-bugfix-for-ufcs-non-local.cpp2:27:29: error: a lambda expression cannot ap ../../../include/cpp2util.h:10058:66: note: expanded from macro 'CPP2_UFCS_' #define CPP2_UFCS_(LAMBDADEFCAPT,SFINAE,MVFWD,QUALID,TEMPKW,...) \ ^ -mixed-bugfix-for-ufcs-non-local.cpp2:42:77: error: no matching function for call to object of type 'ns::u::(lambda at mixed-bugfix-for-ufcs-non-local.cpp2:42:77)' - requires (std::is_convertible_v&>) { return CPP2_FORWARD(x); }(true) }; - ^~~~~~~~~~~~~~~~~~~~~ -../../../include/cpp2util.h:10096:59: note: expanded from macro 'CPP2_UFCS_NONLOCAL' -#define CPP2_UFCS_NONLOCAL(...) CPP2_UFCS_(,CPP2_UFCS_IDENTITY,CPP2_UFCS_IDENTITY,(),,__VA_ARGS__) - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../include/cpp2util.h:10058:66: note: expanded from macro 'CPP2_UFCS_' -#define CPP2_UFCS_(LAMBDADEFCAPT,SFINAE,MVFWD,QUALID,TEMPKW,...) \ - ^ -mixed-bugfix-for-ufcs-non-local.cpp2:42:77: note: candidate template ignored: couldn't infer template argument 'Obj' -../../../include/cpp2util.h:10096:59: note: expanded from macro 'CPP2_UFCS_NONLOCAL' -#define CPP2_UFCS_NONLOCAL(...) CPP2_UFCS_(,CPP2_UFCS_IDENTITY,CPP2_UFCS_IDENTITY,(),,__VA_ARGS__) - ^ -../../../include/cpp2util.h:10058:66: note: expanded from macro 'CPP2_UFCS_' -#define CPP2_UFCS_(LAMBDADEFCAPT,SFINAE,MVFWD,QUALID,TEMPKW,...) \ - ^ -mixed-bugfix-for-ufcs-non-local.cpp2:42:77: error: lambda expression in an unevaluated operand - requires (std::is_convertible_v&>) { return CPP2_FORWARD(x); }(true) }; - ^ -../../../include/cpp2util.h:10096:59: note: expanded from macro 'CPP2_UFCS_NONLOCAL' -#define CPP2_UFCS_NONLOCAL(...) CPP2_UFCS_(,CPP2_UFCS_IDENTITY,CPP2_UFCS_IDENTITY,(),,__VA_ARGS__) - ^ -../../../include/cpp2util.h:10058:66: note: expanded from macro 'CPP2_UFCS_' -#define CPP2_UFCS_(LAMBDADEFCAPT,SFINAE,MVFWD,QUALID,TEMPKW,...) \ - ^ -14 errors generated. +12 errors generated. diff --git a/regression-tests/test-results/clang-15-c++20-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/clang-15-c++20-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.output deleted file mode 100644 index 779ef2805e..0000000000 --- a/regression-tests/test-results/clang-15-c++20-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.output +++ /dev/null @@ -1,17 +0,0 @@ -mixed-bugfix-for-ufcs-non-local.cpp2:42:77: error: no matching function for call to object of type 'ns::u::(lambda at mixed-bugfix-for-ufcs-non-local.cpp2:42:77)' - requires (std::is_convertible_v&>) { return CPP2_FORWARD(x); }(true) }; - ^~~~~~~~~~~~~~~~~~~~~ -../../../include/cpp2util.h:10096:59: note: expanded from macro 'CPP2_UFCS_NONLOCAL' -#define CPP2_UFCS_NONLOCAL(...) CPP2_UFCS_(,CPP2_UFCS_IDENTITY,CPP2_UFCS_IDENTITY,(),,__VA_ARGS__) - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../include/cpp2util.h:10058:66: note: expanded from macro 'CPP2_UFCS_' -#define CPP2_UFCS_(LAMBDADEFCAPT,SFINAE,MVFWD,QUALID,TEMPKW,...) \ - ^ -mixed-bugfix-for-ufcs-non-local.cpp2:42:77: note: candidate template ignored: couldn't infer template argument 'Obj' -../../../include/cpp2util.h:10096:59: note: expanded from macro 'CPP2_UFCS_NONLOCAL' -#define CPP2_UFCS_NONLOCAL(...) CPP2_UFCS_(,CPP2_UFCS_IDENTITY,CPP2_UFCS_IDENTITY,(),,__VA_ARGS__) - ^ -../../../include/cpp2util.h:10058:66: note: expanded from macro 'CPP2_UFCS_' -#define CPP2_UFCS_(LAMBDADEFCAPT,SFINAE,MVFWD,QUALID,TEMPKW,...) \ - ^ -1 error generated. diff --git a/regression-tests/test-results/clang-15-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/clang-15-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output deleted file mode 100644 index 779ef2805e..0000000000 --- a/regression-tests/test-results/clang-15-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output +++ /dev/null @@ -1,17 +0,0 @@ -mixed-bugfix-for-ufcs-non-local.cpp2:42:77: error: no matching function for call to object of type 'ns::u::(lambda at mixed-bugfix-for-ufcs-non-local.cpp2:42:77)' - requires (std::is_convertible_v&>) { return CPP2_FORWARD(x); }(true) }; - ^~~~~~~~~~~~~~~~~~~~~ -../../../include/cpp2util.h:10096:59: note: expanded from macro 'CPP2_UFCS_NONLOCAL' -#define CPP2_UFCS_NONLOCAL(...) CPP2_UFCS_(,CPP2_UFCS_IDENTITY,CPP2_UFCS_IDENTITY,(),,__VA_ARGS__) - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../include/cpp2util.h:10058:66: note: expanded from macro 'CPP2_UFCS_' -#define CPP2_UFCS_(LAMBDADEFCAPT,SFINAE,MVFWD,QUALID,TEMPKW,...) \ - ^ -mixed-bugfix-for-ufcs-non-local.cpp2:42:77: note: candidate template ignored: couldn't infer template argument 'Obj' -../../../include/cpp2util.h:10096:59: note: expanded from macro 'CPP2_UFCS_NONLOCAL' -#define CPP2_UFCS_NONLOCAL(...) CPP2_UFCS_(,CPP2_UFCS_IDENTITY,CPP2_UFCS_IDENTITY,(),,__VA_ARGS__) - ^ -../../../include/cpp2util.h:10058:66: note: expanded from macro 'CPP2_UFCS_' -#define CPP2_UFCS_(LAMBDADEFCAPT,SFINAE,MVFWD,QUALID,TEMPKW,...) \ - ^ -1 error generated. diff --git a/regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output deleted file mode 100644 index 84ac9d8f5b..0000000000 --- a/regression-tests/test-results/clang-18-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output +++ /dev/null @@ -1,280 +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 mixed-bugfix-for-ufcs-non-local.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/mixed-bugfix-for-ufcs-non-local-a17d52.o -x c++ mixed-bugfix-for-ufcs-non-local.cpp -1. mixed-bugfix-for-ufcs-non-local.cpp2:42:140: current parser token ')' -2. mixed-bugfix-for-ufcs-non-local.cpp2:9:1: parsing namespace 'ns' -3. mixed-bugfix-for-ufcs-non-local.cpp2:42:77 : instantiating function definition 'ns::u::(anonymous class)::operator()(bool &&)::(anonymous class)::operator() &>' -4. mixed-bugfix-for-ufcs-non-local.cpp2:42:77 : LLVM IR generation of declaration 'ns::u::(anonymous class)::operator()(bool &&)::(anonymous class)::operator()' -5. mixed-bugfix-for-ufcs-non-local.cpp2:42:77 : Mangling declaration 'ns::u::(anonymous class)::operator()(bool &&)::(anonymous class)::operator()' - #0 0x00007f11d03a63bf llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda63bf) - #1 0x00007f11d03a44f9 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda44f9) - #2 0x00007f11d03a6b00 (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda6b00) - #3 0x00007f11cee45320 (/lib/x86_64-linux-gnu/libc.so.6+0x45320) - #4 0x00007f11d0321909 (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xd21909) - #5 0x00007f11d0387816 llvm::raw_ostream::operator<<(unsigned long) (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xd87816) - #6 0x00007f11d7e516c4 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10516c4) - #7 0x00007f11d7e4e8cd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104e8cd) - #8 0x00007f11d7e4ec90 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ec90) - #9 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) - #10 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) - #11 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) - #12 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) - #13 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) - #14 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) - #15 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) - #16 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) - #17 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) - #18 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) - #19 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) - #20 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) - #21 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) - #22 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) - #23 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) - #24 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) - #25 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) - #26 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) - #27 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) - #28 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) - #29 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) - #30 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) - #31 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) - #32 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) - #33 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) - #34 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) - #35 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) - #36 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) - #37 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) - #38 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) - #39 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) - #40 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) - #41 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) - #42 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) - #43 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) - #44 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) - #45 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) - #46 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) - #47 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) - #48 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) - #49 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) - #50 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) - #51 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) - #52 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) - #53 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) - #54 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) - #55 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) - #56 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) - #57 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) - #58 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) - #59 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) - #60 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) - #61 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) - #62 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) - #63 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) - #64 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) - #65 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) - #66 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) - #67 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) - #68 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) - #69 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) - #70 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) - #71 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) - #72 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) - #73 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) - #74 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) - #75 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) - #76 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) - #77 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) - #78 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) - #79 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) - #80 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) - #81 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) - #82 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) - #83 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) - #84 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) - #85 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) - #86 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) - #87 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) - #88 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) - #89 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) - #90 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) - #91 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) - #92 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) - #93 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) - #94 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) - #95 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) - #96 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) - #97 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) - #98 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) - #99 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) -#100 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) -#101 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) -#102 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) -#103 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#104 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) -#105 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) -#106 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) -#107 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) -#108 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) -#109 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#110 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) -#111 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) -#112 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) -#113 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) -#114 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) -#115 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) -#116 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) -#117 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) -#118 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) -#119 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) -#120 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#121 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) -#122 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) -#123 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) -#124 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) -#125 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) -#126 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#127 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) -#128 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) -#129 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) -#130 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) -#131 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) -#132 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) -#133 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) -#134 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) -#135 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) -#136 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) -#137 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#138 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) -#139 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) -#140 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) -#141 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) -#142 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) -#143 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#144 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) -#145 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) -#146 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) -#147 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) -#148 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) -#149 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) -#150 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) -#151 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) -#152 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) -#153 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) -#154 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#155 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) -#156 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) -#157 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) -#158 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) -#159 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) -#160 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#161 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) -#162 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) -#163 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) -#164 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) -#165 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) -#166 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) -#167 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) -#168 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) -#169 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) -#170 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) -#171 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#172 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) -#173 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) -#174 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) -#175 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) -#176 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) -#177 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#178 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) -#179 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) -#180 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) -#181 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) -#182 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) -#183 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) -#184 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) -#185 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) -#186 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) -#187 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) -#188 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#189 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) -#190 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) -#191 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) -#192 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) -#193 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) -#194 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#195 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) -#196 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) -#197 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) -#198 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) -#199 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) -#200 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) -#201 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) -#202 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) -#203 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) -#204 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) -#205 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#206 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) -#207 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) -#208 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) -#209 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) -#210 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) -#211 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#212 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) -#213 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) -#214 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) -#215 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) -#216 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) -#217 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) -#218 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) -#219 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) -#220 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) -#221 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) -#222 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#223 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) -#224 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) -#225 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) -#226 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) -#227 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) -#228 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#229 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) -#230 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) -#231 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) -#232 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) -#233 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) -#234 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) -#235 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) -#236 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) -#237 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) -#238 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) -#239 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#240 0x00007f11d7e522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) -#241 0x00007f11d7e56e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) -#242 0x00007f11d7e4757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) -#243 0x00007f11d7e43c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) -#244 0x00007f11d7e43c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) -#245 0x00007f11d7e50706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#246 0x00007f11d7e4ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) -#247 0x00007f11d7e4bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) -#248 0x00007f11d7e559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) -#249 0x00007f11d7e4240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) -#250 0x00007f11d7e57586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) -#251 0x00007f11d7e43b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) -#252 0x00007f11d7e4b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) -#253 0x00007f11d7e4bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) -#254 0x00007f11d7e47156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) -#255 0x00007f11d7e43c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) -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/mixed-bugfix-for-ufcs-non-local-a50f64.cpp -clang++-18: note: diagnostic msg: /tmp/mixed-bugfix-for-ufcs-non-local-a50f64.sh -clang++-18: note: diagnostic msg: - -******************** diff --git a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.output deleted file mode 100644 index d3bbb2c702..0000000000 --- a/regression-tests/test-results/clang-18-c++23-libcpp/mixed-bugfix-for-ufcs-non-local.cpp.output +++ /dev/null @@ -1,280 +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 mixed-bugfix-for-ufcs-non-local.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++23-libcpp -fcoverage-compilation-dir=/home/runner/work/cppfront/cppfront/regression-tests/test-results/clang-18-c++23-libcpp -resource-dir /usr/lib/llvm-18/lib/clang/18 -I ../../../include -internal-isystem /usr/lib/llvm-18/bin/../include/c++/v1 -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++23 -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/mixed-bugfix-for-ufcs-non-local-af4dbd.o -x c++ mixed-bugfix-for-ufcs-non-local.cpp -1. mixed-bugfix-for-ufcs-non-local.cpp2:42:140: current parser token ')' -2. mixed-bugfix-for-ufcs-non-local.cpp2:9:1: parsing namespace 'ns' -3. mixed-bugfix-for-ufcs-non-local.cpp2:42:77 : instantiating function definition 'ns::u::(anonymous class)::operator()(bool &&)::(anonymous class)::operator() &>' -4. mixed-bugfix-for-ufcs-non-local.cpp2:42:77 : LLVM IR generation of declaration 'ns::u::(anonymous class)::operator()(bool &&)::(anonymous class)::operator()' -5. mixed-bugfix-for-ufcs-non-local.cpp2:42:77 : Mangling declaration 'ns::u::(anonymous class)::operator()(bool &&)::(anonymous class)::operator()' - #0 0x00007f3725da63bf llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda63bf) - #1 0x00007f3725da44f9 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda44f9) - #2 0x00007f3725da6b00 (/usr/lib/llvm-18/bin/../lib/libLLVM.so.18.1+0xda6b00) - #3 0x00007f3724845320 (/lib/x86_64-linux-gnu/libc.so.6+0x45320) - #4 0x00007f372d8525ec (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10525ec) - #5 0x00007f372d8522e7 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522e7) - #6 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) - #7 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) - #8 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) - #9 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) - #10 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) - #11 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) - #12 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) - #13 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) - #14 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) - #15 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) - #16 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) - #17 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) - #18 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) - #19 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) - #20 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) - #21 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) - #22 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) - #23 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) - #24 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) - #25 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) - #26 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) - #27 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) - #28 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) - #29 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) - #30 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) - #31 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) - #32 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) - #33 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) - #34 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) - #35 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) - #36 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) - #37 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) - #38 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) - #39 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) - #40 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) - #41 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) - #42 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) - #43 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) - #44 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) - #45 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) - #46 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) - #47 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) - #48 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) - #49 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) - #50 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) - #51 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) - #52 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) - #53 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) - #54 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) - #55 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) - #56 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) - #57 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) - #58 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) - #59 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) - #60 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) - #61 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) - #62 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) - #63 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) - #64 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) - #65 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) - #66 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) - #67 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) - #68 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) - #69 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) - #70 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) - #71 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) - #72 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) - #73 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) - #74 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) - #75 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) - #76 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) - #77 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) - #78 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) - #79 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) - #80 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) - #81 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) - #82 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) - #83 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) - #84 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) - #85 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) - #86 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) - #87 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) - #88 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) - #89 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) - #90 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) - #91 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) - #92 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) - #93 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) - #94 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) - #95 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) - #96 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) - #97 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) - #98 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) - #99 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) -#100 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) -#101 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) -#102 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) -#103 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) -#104 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) -#105 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) -#106 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#107 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) -#108 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) -#109 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) -#110 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) -#111 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) -#112 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#113 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) -#114 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) -#115 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) -#116 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) -#117 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) -#118 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) -#119 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) -#120 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) -#121 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) -#122 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) -#123 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#124 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) -#125 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) -#126 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) -#127 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) -#128 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) -#129 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#130 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) -#131 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) -#132 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) -#133 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) -#134 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) -#135 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) -#136 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) -#137 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) -#138 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) -#139 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) -#140 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#141 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) -#142 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) -#143 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) -#144 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) -#145 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) -#146 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#147 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) -#148 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) -#149 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) -#150 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) -#151 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) -#152 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) -#153 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) -#154 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) -#155 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) -#156 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) -#157 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#158 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) -#159 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) -#160 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) -#161 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) -#162 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) -#163 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#164 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) -#165 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) -#166 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) -#167 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) -#168 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) -#169 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) -#170 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) -#171 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) -#172 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) -#173 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) -#174 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#175 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) -#176 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) -#177 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) -#178 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) -#179 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) -#180 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#181 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) -#182 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) -#183 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) -#184 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) -#185 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) -#186 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) -#187 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) -#188 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) -#189 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) -#190 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) -#191 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#192 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) -#193 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) -#194 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) -#195 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) -#196 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) -#197 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#198 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) -#199 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) -#200 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) -#201 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) -#202 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) -#203 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) -#204 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) -#205 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) -#206 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) -#207 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) -#208 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#209 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) -#210 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) -#211 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) -#212 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) -#213 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) -#214 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#215 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) -#216 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) -#217 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) -#218 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) -#219 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) -#220 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) -#221 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) -#222 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) -#223 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) -#224 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) -#225 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#226 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) -#227 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) -#228 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) -#229 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) -#230 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) -#231 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#232 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) -#233 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) -#234 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) -#235 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) -#236 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) -#237 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) -#238 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) -#239 0x00007f372d84bba6 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bba6) -#240 0x00007f372d847156 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1047156) -#241 0x00007f372d843c67 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c67) -#242 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#243 0x00007f372d8522b1 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10522b1) -#244 0x00007f372d856e37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1056e37) -#245 0x00007f372d84757f (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104757f) -#246 0x00007f372d843c17 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c17) -#247 0x00007f372d843c37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043c37) -#248 0x00007f372d850706 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1050706) -#249 0x00007f372d84ee7c (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104ee7c) -#250 0x00007f372d84bada (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104bada) -#251 0x00007f372d8559fd (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x10559fd) -#252 0x00007f372d84240a (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104240a) -#253 0x00007f372d857586 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1057586) -#254 0x00007f372d843b37 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x1043b37) -#255 0x00007f372d84b264 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18.1+0x104b264) -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/mixed-bugfix-for-ufcs-non-local-9854b1.cpp -clang++-18: note: diagnostic msg: /tmp/mixed-bugfix-for-ufcs-non-local-9854b1.sh -clang++-18: note: diagnostic msg: - -******************** diff --git a/regression-tests/test-results/msvc-2022-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/msvc-2022-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output index 06e644beff..f3f5e9025f 100644 --- a/regression-tests/test-results/msvc-2022-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output +++ b/regression-tests/test-results/msvc-2022-c++20/mixed-bugfix-for-ufcs-non-local.cpp.output @@ -1,24 +1 @@ mixed-bugfix-for-ufcs-non-local.cpp -mixed-bugfix-for-ufcs-non-local.cpp2(42): error C2338: static_assert failed: 'this function call syntax tries 'obj.func(...)', then 'func(obj,...);', but both failed - if this function call is passing a local variable that will be modified by the function, but that variable is never used again in the function so the new value is never used, that's likely the problem - if that's what you intended, add another line '_ = obj;' afterward to explicitly discard the new value of the object' -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: the template instantiation context (the oldest one first) is -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: while compiling class template member function 'decltype(auto) ns::u::::operator ()(_T1 &&) const' -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: see reference to function template instantiation 'decltype(auto) ns::::operator ()&,,true>(Obj) noexcept(false) const' being compiled - with - [ - Obj=const ns::t & - ] -mixed-bugfix-for-ufcs-non-local.cpp2(42): error C2672: 'forward': no matching overloaded function found -C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.41.34120\include\type_traits(1540): note: could be '_Ty &&std::forward(remove_reference<_Ty>::type &&) noexcept' -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: Failed to specialize function template '_Ty &&std::forward(remove_reference<_Ty>::type &&) noexcept' -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: With the following template arguments: -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: '_Ty=unknown-type &&' -C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.41.34120\include\type_traits(1535): note: or '_Ty &&std::forward(remove_reference<_Ty>::type &) noexcept' -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: Failed to specialize function template '_Ty &&std::forward(remove_reference<_Ty>::type &) noexcept' -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: With the following template arguments: -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: '_Ty=unknown-type &&' -mixed-bugfix-for-ufcs-non-local.cpp2(42): error C3889: call to object of class type 'ns::u::': no matching call operator found -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: could be 'decltype(auto) ns::u::::operator ()(_T1 &&) const' -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: Failed to specialize function template 'decltype(auto) ns::u::::operator ()(_T1 &&) const' -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: With the following template arguments: -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: '_T1=bool' -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: the associated constraints are not satisfied diff --git a/regression-tests/test-results/msvc-2022-c++latest/mixed-bugfix-for-ufcs-non-local.cpp.output b/regression-tests/test-results/msvc-2022-c++latest/mixed-bugfix-for-ufcs-non-local.cpp.output index 06e644beff..f3f5e9025f 100644 --- a/regression-tests/test-results/msvc-2022-c++latest/mixed-bugfix-for-ufcs-non-local.cpp.output +++ b/regression-tests/test-results/msvc-2022-c++latest/mixed-bugfix-for-ufcs-non-local.cpp.output @@ -1,24 +1 @@ mixed-bugfix-for-ufcs-non-local.cpp -mixed-bugfix-for-ufcs-non-local.cpp2(42): error C2338: static_assert failed: 'this function call syntax tries 'obj.func(...)', then 'func(obj,...);', but both failed - if this function call is passing a local variable that will be modified by the function, but that variable is never used again in the function so the new value is never used, that's likely the problem - if that's what you intended, add another line '_ = obj;' afterward to explicitly discard the new value of the object' -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: the template instantiation context (the oldest one first) is -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: while compiling class template member function 'decltype(auto) ns::u::::operator ()(_T1 &&) const' -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: see reference to function template instantiation 'decltype(auto) ns::::operator ()&,,true>(Obj) noexcept(false) const' being compiled - with - [ - Obj=const ns::t & - ] -mixed-bugfix-for-ufcs-non-local.cpp2(42): error C2672: 'forward': no matching overloaded function found -C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.41.34120\include\type_traits(1540): note: could be '_Ty &&std::forward(remove_reference<_Ty>::type &&) noexcept' -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: Failed to specialize function template '_Ty &&std::forward(remove_reference<_Ty>::type &&) noexcept' -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: With the following template arguments: -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: '_Ty=unknown-type &&' -C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.41.34120\include\type_traits(1535): note: or '_Ty &&std::forward(remove_reference<_Ty>::type &) noexcept' -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: Failed to specialize function template '_Ty &&std::forward(remove_reference<_Ty>::type &) noexcept' -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: With the following template arguments: -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: '_Ty=unknown-type &&' -mixed-bugfix-for-ufcs-non-local.cpp2(42): error C3889: call to object of class type 'ns::u::': no matching call operator found -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: could be 'decltype(auto) ns::u::::operator ()(_T1 &&) const' -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: Failed to specialize function template 'decltype(auto) ns::u::::operator ()(_T1 &&) const' -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: With the following template arguments: -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: '_T1=bool' -mixed-bugfix-for-ufcs-non-local.cpp2(42): note: the associated constraints are not satisfied