diff options
author | Arsen Arsenović <arsen@gentoo.org> | 2023-02-21 13:23:17 +0100 |
---|---|---|
committer | Arsen Arsenović <arsen@gentoo.org> | 2023-02-21 13:26:35 +0100 |
commit | 0b9bc827044513629412186679b81112b5f633fd (patch) | |
tree | 6db3c5ee4bdc96c879e921fbafbd5bab699dd7e7 /dev-cpp/nlohmann_json | |
parent | dev-games/godot: backport gcc13 build fix (diff) | |
download | gentoo-0b9bc827044513629412186679b81112b5f633fd.tar.gz gentoo-0b9bc827044513629412186679b81112b5f633fd.tar.bz2 gentoo-0b9bc827044513629412186679b81112b5f633fd.zip |
dev-cpp/nlohmann_json: Fix test build failure error on GCC 13
Closes: https://bugs.gentoo.org/895692
Signed-off-by: Arsen Arsenović <arsen@gentoo.org>
Diffstat (limited to 'dev-cpp/nlohmann_json')
-rw-r--r-- | dev-cpp/nlohmann_json/files/nlohmann_json-3.11.2-gcc13-2.patch | 42 | ||||
-rw-r--r-- | dev-cpp/nlohmann_json/nlohmann_json-3.11.2-r1.ebuild | 1 |
2 files changed, 43 insertions, 0 deletions
diff --git a/dev-cpp/nlohmann_json/files/nlohmann_json-3.11.2-gcc13-2.patch b/dev-cpp/nlohmann_json/files/nlohmann_json-3.11.2-gcc13-2.patch new file mode 100644 index 000000000000..a2931880dbcd --- /dev/null +++ b/dev-cpp/nlohmann_json/files/nlohmann_json-3.11.2-gcc13-2.patch @@ -0,0 +1,42 @@ +From a49829bd984c0282be18fcec070df0c31bf77dd5 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Arsen=20Arsenovi=C4=87?= <arsen@gentoo.org> +Date: Tue, 21 Feb 2023 12:59:21 +0100 +Subject: [PATCH] tests/unit-iterators2: use std::ranges::equals for range + comparisons +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +This fixes a build error on GCC 13: + + /home/arsen/nlohmann_json/tests/src/unit-iterators2.cpp: In function ‘void _DOCTEST_ANON_FUNC_2()’: + /home/arsen/nlohmann_json/tests/src/unit-iterators2.cpp:946:32: error: no match for ‘operator==’ (operand types are ‘doctest::detail::Expression_lhs<std::ranges::reverse_view<std::ranges::ref_view<nlohmann::json_abi_v3_11_2::basic_json<> > >&>’ and ‘nlohmann::json_abi_v3_11_2::json’ {aka ‘nlohmann::json_abi_v3_11_2::basic_json<>’}) + 946 | CHECK(reversed == j_expected); + | ^~ ~~~~~~~~~~ + | | + | nlohmann::json_abi_v3_11_2::json {aka nlohmann::json_abi_v3_11_2::basic_json<>} + +Bug: https://bugs.gentoo.org/895692 +Closes: #3927 +--- +Forwarded: https://github.com/nlohmann/json/pull/3950 + + tests/src/unit-iterators2.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/tests/src/unit-iterators2.cpp b/tests/src/unit-iterators2.cpp +index 27926084..72a5d9dc 100644 +--- a/tests/src/unit-iterators2.cpp ++++ b/tests/src/unit-iterators2.cpp +@@ -943,7 +943,7 @@ TEST_CASE("iterators 2") + json j_expected{5, 4, 3, 2, 1}; + + auto reversed = j | std::views::reverse; +- CHECK(reversed == j_expected); ++ CHECK(std::ranges::equal(reversed, j_expected)); + } + + SECTION("transform") +-- +2.39.2 + diff --git a/dev-cpp/nlohmann_json/nlohmann_json-3.11.2-r1.ebuild b/dev-cpp/nlohmann_json/nlohmann_json-3.11.2-r1.ebuild index 180f62d3f096..fbe212f01306 100644 --- a/dev-cpp/nlohmann_json/nlohmann_json-3.11.2-r1.ebuild +++ b/dev-cpp/nlohmann_json/nlohmann_json-3.11.2-r1.ebuild @@ -29,6 +29,7 @@ DOCS=( ChangeLog.md README.md ) PATCHES=( "${FILESDIR}"/${PN}-3.11.2-gcc13.patch + "${FILESDIR}"/${PN}-3.11.2-gcc13-2.patch ) src_prepare() { |