[{"id":3680890,"web_url":"http://patchwork.ozlabs.org/comment/3680890/","msgid":"<bmm.hb0mta2qyo.gcc.gcc-TEST.tkaminsk.78.222.REVIEW@forge-stage.sourceware.org>","list_archive_url":null,"date":"2025-09-11T14:32:12","subject":"Re: [PATCH v1 0/12] remove-predefined-ops","submitter":{"id":93223,"url":"http://patchwork.ozlabs.org/api/people/93223/","name":"tkaminsk via Sourceware Forge","email":"forge-bot+tkaminsk@forge-stage.sourceware.org"},"content":"(tkaminsk) <tkaminsk@gcc.gnu.org>) commented on the code:\nThe changes LGTM.\n\n\n--\nhttps://forge.sourceware.org/gcc/gcc-TEST/pulls/78#issuecomment-2155","headers":{"Return-Path":"<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>","X-Original-To":["incoming@patchwork.ozlabs.org","gcc-patches@gcc.gnu.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","gcc-patches@gcc.gnu.org"],"Authentication-Results":["legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)","sourceware.org; dmarc=none (p=none dis=none)\n header.from=forge-stage.sourceware.org","sourceware.org;\n spf=pass smtp.mailfrom=forge-stage.sourceware.org","server2.sourceware.org;\n arc=none smtp.remote-ip=38.145.34.39"],"Received":["from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g188F5kKKz1yD5\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 05:15:57 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id B668C44A422A\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 19:15:55 +0000 (GMT)","from forge-stage.sourceware.org (vm08.sourceware.org [38.145.34.39])\n by sourceware.org (Postfix) with ESMTPS id AD8B940A0676\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:45:37 +0000 (GMT)","from forge-stage.sourceware.org (localhost [IPv6:::1])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256)\n (No client certificate requested)\n by forge-stage.sourceware.org (Postfix) with ESMTPS id 7471343524\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:45:35 +0000 (UTC)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org B668C44A422A","OpenDKIM Filter v2.11.0 sourceware.org AD8B940A0676"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org AD8B940A0676","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org AD8B940A0676","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776883537; cv=none;\n b=hJfjB64fOV6q0UEG/aSESz8a9Pko7n0RQcfNjncWh7NQ75ypPCjakaRGlcsWkpYpfW7iKRy7gc0oeROOO2OLyZSHTv7Ymh7ix3oj2gzdQuqeW/HTFJg6xmPdoTYMQXowhzL+EJeUQc6m68F7A/9qgZ3oVAPqUOuibcZCZrnEjBI=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776883537; c=relaxed/simple;\n bh=wvoy1WQloQ0oSyPC6v7ieFHcfmVH8r94sem21EmvMiA=;\n h=Subject:From:To:Date:Message-ID:MIME-Version;\n b=GTiH/vbtWXRSTMPQFGQnB9QUlB9qGdPp4FIUC2x1PT1m4QMllI3rxQcWTI9jX02tVdlhq2TAZtBIa7WfV6+httMDYWUmsW1EWAGXVUQ1K10xppLsnA3k86Os1bIaInoSUiho/ZxxCavpV1bAv1+5lbKlpvNaX7El1QGV7NizwmA=","ARC-Authentication-Results":"i=1; server2.sourceware.org","Subject":"Re: [PATCH v1 0/12] remove-predefined-ops","From":"tkaminsk via Sourceware Forge\n <forge-bot+tkaminsk@forge-stage.sourceware.org>","To":"gcc-patches mailing list <gcc-patches@gcc.gnu.org>","Date":"Thu, 11 Sep 2025 14:32:12 +0000","Message-ID":"\n <bmm.hb0mta2qyo.gcc.gcc-TEST.tkaminsk.78.222.REVIEW@forge-stage.sourceware.org>","In-Reply-To":"\n <bmm.hhuozlstss.gcc.gcc-TEST.tkaminsk.78.1.0@forge-stage.sourceware.org>","X-Mailer":"batrachomyomachia","X-Requested-Reviewer":"fdumont","X-Pull-Request-Organization":"gcc","X-Pull-Request-Repository":"gcc-TEST","X-Pull-Request":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/78","X-Review":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/78#issuecomment-2155","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"7bit","MIME-Version":"1.0","X-BeenThere":"gcc-patches@gcc.gnu.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Gcc-patches mailing list <gcc-patches.gcc.gnu.org>","List-Unsubscribe":"<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>","List-Archive":"<https://gcc.gnu.org/pipermail/gcc-patches/>","List-Post":"<mailto:gcc-patches@gcc.gnu.org>","List-Help":"<mailto:gcc-patches-request@gcc.gnu.org?subject=help>","List-Subscribe":"<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>","Errors-To":"gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org"}},{"id":3680891,"web_url":"http://patchwork.ozlabs.org/comment/3680891/","msgid":"<bmm.hb4lgp2ksg.gcc.gcc-TEST.fdumont.78.231.REVIEW@forge-stage.sourceware.org>","list_archive_url":null,"date":"2025-09-15T04:47:31","subject":"Re: [APPROVED][PATCH v1 0/12] remove-predefined-ops","submitter":{"id":93220,"url":"http://patchwork.ozlabs.org/api/people/93220/","name":"François Dumont via Sourceware Forge","email":"forge-bot+fdumont@forge-stage.sourceware.org"},"content":"François Dumont (fdumont) <fdumont@gcc.gnu.org> approved the changes:\nLGTM, just comments.\n\n\n--\nhttps://forge.sourceware.org/gcc/gcc-TEST/pulls/78#issuecomment-2198","headers":{"Return-Path":"<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>","X-Original-To":["incoming@patchwork.ozlabs.org","gcc-patches@gcc.gnu.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","gcc-patches@gcc.gnu.org"],"Authentication-Results":["legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=2620:52:6:3111::32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)","sourceware.org; dmarc=none (p=none dis=none)\n header.from=forge-stage.sourceware.org","sourceware.org;\n spf=pass smtp.mailfrom=forge-stage.sourceware.org","server2.sourceware.org;\n arc=none smtp.remote-ip=38.145.34.39"],"Received":["from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g189w5vj5z1yD5\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 05:17:24 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 0477D441680F\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 19:17:23 +0000 (GMT)","from forge-stage.sourceware.org (vm08.sourceware.org [38.145.34.39])\n by sourceware.org (Postfix) with ESMTPS id 47286409FB8E\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:45:39 +0000 (GMT)","from forge-stage.sourceware.org (localhost [IPv6:::1])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256)\n (No client certificate requested)\n by forge-stage.sourceware.org (Postfix) with ESMTPS id BE1144352F\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:45:35 +0000 (UTC)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 0477D441680F","OpenDKIM Filter v2.11.0 sourceware.org 47286409FB8E"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 47286409FB8E","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 47286409FB8E","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776883539; cv=none;\n b=prZ8lqrReI0802jbGbM2XXsk57KR2PuCQR6BZ4b/OL7YCmwAkJ7odWGiAevYmh94wK2uU0+HnDwhZohLBtgZm1RSMjnTFi/xRhEojzQOWXc3lqBsc7S+r/AsTJ4aYKyoSDrYGeHCbrhxPUoRUXqS+TXFUjlMpvCLaQ+s5ShDb6g=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776883539; c=relaxed/simple;\n bh=aLYIhvY4DnluHmhdA8xiRhbBSlyFVFIz7Ls5TEpwcrg=;\n h=Subject:From:To:Date:Message-ID:MIME-Version;\n b=E4gFrFGPjpumlEr6turgmtlGeOTZTlWxxTce1yN89tx7EgyLeXujSB3yTtN+yOafw7AmQgGnuvMedoAvM1tO0IhJSu1illHH4aS1nJ/ImcIhVkKMUIMmIeQkxK4k1Yv2i18WPUp/KpzyLkJFrMC8fEecPWUamVkAY+cV+Xglm9A=","ARC-Authentication-Results":"i=1; server2.sourceware.org","Subject":"Re: [APPROVED][PATCH v1 0/12] remove-predefined-ops","From":"=?utf-8?b?RnJhbsOnb2lz?= Dumont via Sourceware Forge\n <forge-bot+fdumont@forge-stage.sourceware.org>","To":"gcc-patches mailing list <gcc-patches@gcc.gnu.org>","Date":"Mon, 15 Sep 2025 04:47:31 +0000","Message-ID":"\n <bmm.hb4lgp2ksg.gcc.gcc-TEST.fdumont.78.231.REVIEW@forge-stage.sourceware.org>","In-Reply-To":"\n <bmm.hhuozlstss.gcc.gcc-TEST.tkaminsk.78.1.0@forge-stage.sourceware.org>","X-Mailer":"batrachomyomachia","X-Requested-Reviewer":"fdumont","X-Pull-Request-Organization":"gcc","X-Pull-Request-Repository":"gcc-TEST","X-Pull-Request":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/78","X-Review":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/78#issuecomment-2198","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"8bit","MIME-Version":"1.0","X-BeenThere":"gcc-patches@gcc.gnu.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Gcc-patches mailing list <gcc-patches.gcc.gnu.org>","List-Unsubscribe":"<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>","List-Archive":"<https://gcc.gnu.org/pipermail/gcc-patches/>","List-Post":"<mailto:gcc-patches@gcc.gnu.org>","List-Help":"<mailto:gcc-patches-request@gcc.gnu.org?subject=help>","List-Subscribe":"<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>","Errors-To":"gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org"}},{"id":3680894,"web_url":"http://patchwork.ozlabs.org/comment/3680894/","msgid":"<bmm.hhup26nxns.gcc.gcc-TEST.tkaminsk.78.1.SUMMARY@forge-stage.sourceware.org>","list_archive_url":null,"date":"2026-04-22T18:46:47","subject":"[SUMMARY] Re: [PATCH v1 0/12] remove-predefined-ops","submitter":{"id":93223,"url":"http://patchwork.ozlabs.org/api/people/93223/","name":"tkaminsk via Sourceware Forge","email":"forge-bot+tkaminsk@forge-stage.sourceware.org"},"content":"This is a summary of discussions relative to the merge request created by (tkaminsk) <tkaminsk@gcc.gnu.org> titled\nremove-predefined-ops\nsince its creation.\n\nDescription: Thanks for taking the time to contribute to GCC!\n\nPlease be advised that https://forge.sourceware.org/ is currently a trial\nthat is being used by the GCC community to experiment with a new workflow\nbased on pull requests.\n\nPull requests sent here may be forgotten or ignored. Patches that you want to\npropose for inclusion in GCC should use the existing email-based workflow,\nsee https://gcc.gnu.org/contribute.html\n\n\nThe full and up to date discussion can be found at https://forge.sourceware.org/gcc/gcc-TEST/pulls/78\n\nThe merge request has been closed without being merged directly on the forge repository.\n\nOn 2025-09-11 14:27:46+00:00, (tkaminsk) <tkaminsk@gcc.gnu.org> commented on the code:\n\n\n> +++ libstdc++-v3/include/bits/stl_algobase.h\n> @@ -2250,3 +2251,3 @@\n>  \n>        return std::__is_permutation(__first1, __last1, __first2,\n> -\t\t\t\t   __gnu_cxx::__ops::__iter_equal_to_iter());\n> +\t\t\t\t   __gnu_cxx::__ops::equal_to());\nI was wondering about using std::equal_to<void> here directly, but I think this is also OK.\n> +++ libstdc++-v3/include/bits/stl_algobase.h\n> @@ -2250,3 +2251,3 @@\n>  \n>        return std::__is_permutation(__first1, __last1, __first2,\n> -\t\t\t\t   __gnu_cxx::__ops::__iter_equal_to_iter());\n> +\t\t\t\t   __gnu_cxx::__ops::equal_to());\nAfter seeing more of the uses for `less` I thin `__gnu_cxx::__ops::__equal_to` is better.\n\nOn 2025-09-11 14:28:34+00:00, (tkaminsk) <tkaminsk@gcc.gnu.org> commented on the code:\n\n\n> +++ libstdc++-v3/include/bits/stl_heap.h\n> @@ -107,3 +107,1 @@\n> -      typedef __decltype(__comp) _Cmp;\n> -      __gnu_cxx::__ops::_Iter_comp_iter<_Cmp> __cmp(_GLIBCXX_MOVE(__comp));\n> -      return std::__is_heap_until(__first, __n, __cmp) == __n;\n> +      return std::__is_heap_until(__first, __n, __comp) == __n;\nThis is really nice simplification.\n\nOn 2025-09-11 14:32:12+00:00, (tkaminsk) <tkaminsk@gcc.gnu.org> commented on the code:\nThe changes LGTM.\n\n\nOn 2025-09-15 04:41:43+00:00, François Dumont (fdumont) <fdumont@gcc.gnu.org> commented on the code:\n\n\n> +++ libstdc++-v3/include/std/deque\n> @@ -137,3 +127,1 @@\n> -\t\t       __cont.end());\n> -\t  return __osz - __cont.size();\n> -\t}\n> +    { return std::erase_if(__cont, __gnu_cxx::__ops::__equal_to(__value)); }\nVery nice simplification, could be part of a distinct patch though, no ?\n> +++ libstdc++-v3/include/std/deque\n> @@ -137,3 +127,1 @@\n> -\t\t       __cont.end());\n> -\t  return __osz - __cont.size();\n> -\t}\n> +    { return std::erase_if(__cont, __gnu_cxx::__ops::__equal_to(__value)); }\nIt could be.\n\nThe function needs to be changed anyway, because `__iter_equals_val` is being removed and needs to be replaced with `__equal_to`, but it could be changed in two steps.\n> +++ libstdc++-v3/include/std/deque\n> @@ -137,3 +127,1 @@\n> -\t\t       __cont.end());\n> -\t  return __osz - __cont.size();\n> -\t}\n> +    { return std::erase_if(__cont, __gnu_cxx::__ops::__equal_to(__value)); }\nI've split it into two commits now. In the second one (4d4a7dd885afca17a526caf504463310b3159587) I've also replaced std::ref with std::move.\n\nOn 2025-09-15 04:46:47+00:00, François Dumont (fdumont) <fdumont@gcc.gnu.org> commented on the code:\n\n\n> +++ libstdc++-v3/include/bits/stl_algo.h\n> @@ -5364,1 +5320,3 @@\n> -\t\t\t\t__gnu_cxx::__ops::__iter_comp_iter(__comp));\n> +      return _GLIBCXX_STD_A::\n> +\t       __set_intersection(__first1, __last1, __first2, __last2,\n> +\t\t\t\t  __result, __comp);\nI noticed that breaking line at opening parenthesis was very nice looking, and moreover perfectly well managed by Emacs.\n\nOn 2025-09-15 04:47:31+00:00, François Dumont (fdumont) <fdumont@gcc.gnu.org> approved the changes:\nLGTM, just comments.\n\n\nOn 2025-09-25 14:01:41+00:00, Jonathan Wakely (redi) <redi@gcc.gnu.org> commented on the code:\n\n\n> +++ libstdc++-v3/include/bits/predefined_ops.h\n> @@ -165,1 +88,3 @@\n> -    { return _Iter_comp_iter<_Compare>(_GLIBCXX_MOVE(__comp)); }\n> +  template<typename _Func, typename _Value>\n> +    constexpr _Comp_with_val<_Func, _Value>\n> +    bind1st(_Func&& __f, const _Value& __val)\nFor most of the cases where these functions are used in the algos, the first argument is an lvalue to `_Func` is deduced to something like `Pred&` and then we return `_Comp_with_val<Pred&, T>` which always stores `Pred&` by reference, defeating the purpose of `__by_ref_or_value_fn` which was intended to store empty types by making a new copy, not by binding a reference.\n\nIn the patch I'm submitting to the mailing lists these functions have `_Func&` as the first parameter, so they only accept lvalues and deduce `_Func` as `Pred` rather than `Pred&`.\n> +++ libstdc++-v3/include/bits/predefined_ops.h\n> @@ -165,1 +88,3 @@\n> -    { return _Iter_comp_iter<_Compare>(_GLIBCXX_MOVE(__comp)); }\n> +  template<typename _Func, typename _Value>\n> +    constexpr _Comp_with_val<_Func, _Value>\n> +    bind1st(_Func&& __f, const _Value& __val)\nAnother consequence of returning `_Comp_with_val<Pred&, T>` is that `_M_f` was always a reference to non-const and so `_Comp_with_val::operator()` was able to invoke `Pred::operator()` even if it was non-const.\n\nFixing the type deduction so that we return `_Comp_with_val<Pred, T>` means that `_Comp_with_val::operator()` needs to be non-const.\n> +++ libstdc++-v3/include/bits/predefined_ops.h\n> @@ -165,1 +88,3 @@\n> -    { return _Iter_comp_iter<_Compare>(_GLIBCXX_MOVE(__comp)); }\n> +  template<typename _Func, typename _Value>\n> +    constexpr _Comp_with_val<_Func, _Value>\n> +    bind1st(_Func&& __f, const _Value& __val)\nThis I assume is unrelated to lifetime issue? As references are going to still be used for some predicates.\n> +++ libstdc++-v3/include/bits/predefined_ops.h\n> @@ -165,1 +88,3 @@\n> -    { return _Iter_comp_iter<_Compare>(_GLIBCXX_MOVE(__comp)); }\n> +  template<typename _Func, typename _Value>\n> +    constexpr _Comp_with_val<_Func, _Value>\n> +    bind1st(_Func&& __f, const _Value& __val)\nI now see how this lead to possibility of dangling references.\n> +++ libstdc++-v3/include/bits/predefined_ops.h\n> @@ -165,1 +88,3 @@\n> -    { return _Iter_comp_iter<_Compare>(_GLIBCXX_MOVE(__comp)); }\n> +  template<typename _Func, typename _Value>\n> +    constexpr _Comp_with_val<_Func, _Value>\n> +    bind1st(_Func&& __f, const _Value& __val)\nWith the `_Func&&` parameter, `__ops::bind1st(std::equal_to<>{}, 1)` would create `_Comp_with_val<equal_to&, int>` with a reference to the `equal_to` prvalue. If the returned `_Comp_with_val` is stored as an automatic variable that outlives the prvalue, it has a dangling reference. Although none of the current algorithms use the call wrappers with prvalues like that, it seems safer to just make that bug impossible.\n\n\nOn 2025-09-26 10:08:26+00:00, Jonathan Wakely (redi) wrote:\n\nPushed to trunk as aaeca77a79a9a897c97f00f83f2471e7a8bd6685, b83c2e52a21c1882a149e89e5ab152c09a73fb30, and 1cf6cda0554406f3d3ca641de7c4e360953aeb22.\n\n\nOn 2026-04-22 18:45:04+00:00, Lichenor Forgejo Bot (forge-bot) wrote:\n\n<!-- pr-new-version -->\nVersion 1 of this pull request has been stored. It includes the following commits:\n- libstdc++: Eliminate __gnu_cxx::__ops function objects (I) - 656053771e75d9567b7edbe2d22edc8750c0d15a\n- libstdc++: Eliminate __gnu_cxx::__ops function objects (II) - 439e88637791dba279904e76c1f94a891a041a44\n- libstdc++: Eliminate __gnu_cxx::__ops function objects (III) - 4818f94217cf8b4c80f24db0f6ea8f3f2fcae155\n- libstdc++: Eliminate __gnu_cxx::__ops function objects (IV) - 2274e41190c3efda5db9a6e06c62f47078fbd709\n- libstdc++: Eliminate __gnu_cxx::__ops function objects (V) - 1989fef0c91198bf2210aa4275394d444dff91e7\n- libstdc++: Eliminate __gnu_cxx::__ops function objects (VI) - 549f8097601d742dbd9c6a1876bda382ff25dc9f\n- libstdc++: Eliminate __gnu_cxx::__ops function objects (VII) - 985886527710304ac2733edc5861518582cc9c60\n- libstdc++: Eliminate __gnu_cxx::__ops function objects (VIII) - bf5bf9f3073699e47405dde7704f1e02fa88407a\n- libstdc++: Eliminate __gnu_cxx::__ops function objects (IX) - 4f61b95fcf7b8319fae1fa25aa572a0709f21bbe\n- libstdc++: Eliminate __gnu_cxx::__ops function objects (X) - 30e5df7e2000a995b3903dbac84068b473d4fef1\n- libstdc++: Reuse predicates - d287768348d20eabbdca0d436265940ffb9fe81d\n- libstdc++: Simplify std::erase functions for sequence containers - 4d4a7dd885afca17a526caf504463310b3159587\n\n\n\nOn 2026-04-22 18:45:33+00:00, Lichenor Forgejo Bot (forge-bot) wrote:\n\nSent patch series version 1 containing 12 patches to gcc-patches mailing list <gcc-patches@gcc.gnu.org>.\n[Cover letter](https://inbox.sourceware.org/gcc-patches/bmm.hhuozlstss.gcc.gcc-TEST.tkaminsk.78.1.0@forge-stage.sourceware.org)","headers":{"Return-Path":"<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>","X-Original-To":["incoming@patchwork.ozlabs.org","gcc-patches@gcc.gnu.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","gcc-patches@gcc.gnu.org"],"Authentication-Results":["legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=2620:52:6:3111::32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)","sourceware.org; dmarc=none (p=none dis=none)\n header.from=forge-stage.sourceware.org","sourceware.org;\n spf=pass smtp.mailfrom=forge-stage.sourceware.org","server2.sourceware.org;\n arc=none smtp.remote-ip=38.145.34.39"],"Received":["from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g18F72L2zz1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 05:20:11 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 7C9B148EBBD4\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 19:20:09 +0000 (GMT)","from forge-stage.sourceware.org (vm08.sourceware.org [38.145.34.39])\n by sourceware.org (Postfix) with ESMTPS id D9FB34331765\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:46:47 +0000 (GMT)","from forge-stage.sourceware.org (localhost [IPv6:::1])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256)\n (No client certificate requested)\n by forge-stage.sourceware.org (Postfix) with ESMTPS id B2FC54352B\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:46:47 +0000 (UTC)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 7C9B148EBBD4","OpenDKIM Filter v2.11.0 sourceware.org D9FB34331765"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org D9FB34331765","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org D9FB34331765","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776883607; cv=none;\n b=j/hPZXGBpCWIaEbf0TvDHKtQDSw3A7riMvawBGk/5HHVrNy7ngzmMaw8T/xDDPUKnkJjWm+U9LO3U/lxXm2dTse+KyorrdfvKzL6fNerwzHypJ6o5EakulwyLuTCRCgkJb/BlAwH+5iGRkC+K48pY5oSfKyfI4xgWrUXG1STRtw=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776883607; c=relaxed/simple;\n bh=8bSnfPDV1G2Ti7vSgjoTxgWc94UeWKVC+zWSNk8V0OU=;\n h=Subject:From:To:Message-ID:MIME-Version:Date;\n b=B6VwhWVSjsvT8T+RciMWKq1H8MVmdLrBbONb7oV6beUnUNJUbw9NxlQIqNYpzrtTfr+XEFNZtJChbkaoanMQuos9rwO3rogMBk8pGVAkFtpT0JEbP7JT5L2FeQTYgkX2ydJJe0IqA16nS2WXAk4gykSgAga6Q+tNLlX2r13WiMU=","ARC-Authentication-Results":"i=1; server2.sourceware.org","Subject":"[SUMMARY] Re: [PATCH v1 0/12] remove-predefined-ops","From":"tkaminsk via Sourceware Forge\n <forge-bot+tkaminsk@forge-stage.sourceware.org>","To":"gcc-patches mailing list <gcc-patches@gcc.gnu.org>","In-Reply-To":"\n <bmm.hhuozlstss.gcc.gcc-TEST.tkaminsk.78.1.0@forge-stage.sourceware.org>","Message-ID":"\n <bmm.hhup26nxns.gcc.gcc-TEST.tkaminsk.78.1.SUMMARY@forge-stage.sourceware.org>","X-Mailer":"batrachomyomachia","X-Requested-Reviewer":"fdumont","X-Pull-Request-Organization":"gcc","X-Pull-Request-Repository":"gcc-TEST","X-Pull-Request":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/78","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"quoted-printable","MIME-Version":"1.0","Date":"Wed, 22 Apr 2026 18:46:47 +0000 (UTC)","X-BeenThere":"gcc-patches@gcc.gnu.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Gcc-patches mailing list <gcc-patches.gcc.gnu.org>","List-Unsubscribe":"<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>","List-Archive":"<https://gcc.gnu.org/pipermail/gcc-patches/>","List-Post":"<mailto:gcc-patches@gcc.gnu.org>","List-Help":"<mailto:gcc-patches-request@gcc.gnu.org?subject=help>","List-Subscribe":"<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>","Errors-To":"gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org"}},{"id":3680895,"web_url":"http://patchwork.ozlabs.org/comment/3680895/","msgid":"<bmm.hbgyx0mf7k.gcc.gcc-TEST.redi.78.2405.CMT@forge-stage.sourceware.org>","list_archive_url":null,"date":"2025-09-26T10:08:26","subject":"Re: [PATCH v1 0/12] remove-predefined-ops","submitter":{"id":93210,"url":"http://patchwork.ozlabs.org/api/people/93210/","name":"Jonathan Wakely via Sourceware Forge","email":"forge-bot+redi@forge-stage.sourceware.org"},"content":"Pushed to trunk as aaeca77a79a9a897c97f00f83f2471e7a8bd6685, b83c2e52a21c1882a149e89e5ab152c09a73fb30, and 1cf6cda0554406f3d3ca641de7c4e360953aeb22.\n\n--\nhttps://forge.sourceware.org/gcc/gcc-TEST/pulls/78#issuecomment-2405","headers":{"Return-Path":"<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>","X-Original-To":["incoming@patchwork.ozlabs.org","gcc-patches@gcc.gnu.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","gcc-patches@gcc.gnu.org"],"Authentication-Results":["legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=2620:52:6:3111::32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)","sourceware.org; dmarc=none (p=none dis=none)\n header.from=forge-stage.sourceware.org","sourceware.org;\n spf=pass smtp.mailfrom=forge-stage.sourceware.org","server2.sourceware.org;\n arc=none smtp.remote-ip=38.145.34.39"],"Received":["from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g18Fz17Pwz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 05:20:55 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 2A533439907A\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 19:20:53 +0000 (GMT)","from forge-stage.sourceware.org (vm08.sourceware.org [38.145.34.39])\n by sourceware.org (Postfix) with ESMTPS id E1408409FB89\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:45:39 +0000 (GMT)","from forge-stage.sourceware.org (localhost [IPv6:::1])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256)\n (No client certificate requested)\n by forge-stage.sourceware.org (Postfix) with ESMTPS id E522E43531\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:45:35 +0000 (UTC)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 2A533439907A","OpenDKIM Filter v2.11.0 sourceware.org E1408409FB89"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org E1408409FB89","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org E1408409FB89","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776883540; cv=none;\n b=dHrvPO7zl2BI5+6qcJckNysYgg7mdaa7KHRIY7JD0FMpVvEXgEzaP9I0L57UyE1nlDuVHhX19dUJ/m14Zt2W07oKKebIQuQIvSZmyOxDcACtw56wDus9KLwS84qJJ4nL3lD8a+QZcUDqCWJeajv3chqAfzdil0UGwoV06cvhsKs=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776883540; c=relaxed/simple;\n bh=x9plRcACQzTLUaa5bo9SWxdRzBA9oWArhYSvnhqozec=;\n h=Subject:From:To:Date:Message-ID:MIME-Version;\n b=CHhaSlkmliSrYeTdRZ8pKLQQD/55KKky8HME+9Z7xn0BIx99BGAUopXcEBgVHdODCdvWqqVZG9jSQX/CHlzmkVTN/7SOQc78BAdTgfqW+Q9G6WYRunvHc8YYy1PgPGPeRzKEXeZZCO3O/dvCNNKtiw/HOI5Ax0dvpADo1pam7tU=","ARC-Authentication-Results":"i=1; server2.sourceware.org","Subject":"Re: [PATCH v1 0/12] remove-predefined-ops","From":"Jonathan Wakely via Sourceware Forge\n <forge-bot+redi@forge-stage.sourceware.org>","To":"gcc-patches mailing list <gcc-patches@gcc.gnu.org>","Date":"Fri, 26 Sep 2025 10:08:26 +0000","Message-ID":"\n <bmm.hbgyx0mf7k.gcc.gcc-TEST.redi.78.2405.CMT@forge-stage.sourceware.org>","In-Reply-To":"\n <bmm.hhuozlstss.gcc.gcc-TEST.tkaminsk.78.1.0@forge-stage.sourceware.org>","X-Mailer":"batrachomyomachia","X-Requested-Reviewer":"fdumont","X-Pull-Request-Organization":"gcc","X-Pull-Request-Repository":"gcc-TEST","X-Pull-Request":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/78","X-Comment":"\n https://forge.sourceware.org/gcc/gcc-TEST/pulls/78#issuecomment-2405","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"quoted-printable","MIME-Version":"1.0","X-BeenThere":"gcc-patches@gcc.gnu.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Gcc-patches mailing list <gcc-patches.gcc.gnu.org>","List-Unsubscribe":"<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>","List-Archive":"<https://gcc.gnu.org/pipermail/gcc-patches/>","List-Post":"<mailto:gcc-patches@gcc.gnu.org>","List-Help":"<mailto:gcc-patches-request@gcc.gnu.org?subject=help>","List-Subscribe":"<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>","Errors-To":"gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org"}},{"id":3680896,"web_url":"http://patchwork.ozlabs.org/comment/3680896/","msgid":"<bmm.hb0movpg1s.gcc.gcc-TEST.tkaminsk.78.220.REVIEW@forge-stage.sourceware.org>","list_archive_url":null,"date":"2025-09-11T14:27:46","subject":"Re: [PATCH v1 0/12] remove-predefined-ops","submitter":{"id":93223,"url":"http://patchwork.ozlabs.org/api/people/93223/","name":"tkaminsk via Sourceware Forge","email":"forge-bot+tkaminsk@forge-stage.sourceware.org"},"content":"(tkaminsk) <tkaminsk@gcc.gnu.org>) commented on the code:\n\n\n> +++ libstdc++-v3/include/bits/stl_algobase.h\n> @@ -2250,3 +2251,3 @@\n>  \n>        return std::__is_permutation(__first1, __last1, __first2,\n> -\t\t\t\t   __gnu_cxx::__ops::__iter_equal_to_iter());\n> +\t\t\t\t   __gnu_cxx::__ops::equal_to());\nI was wondering about using std::equal_to<void> here directly, but I think this is also OK.\n\n> +++ libstdc++-v3/include/bits/stl_algobase.h\n> @@ -2250,3 +2251,3 @@\n>  \n>        return std::__is_permutation(__first1, __last1, __first2,\n> -\t\t\t\t   __gnu_cxx::__ops::__iter_equal_to_iter());\n> +\t\t\t\t   __gnu_cxx::__ops::equal_to());\nAfter seeing more of the uses for `less` I thin `__gnu_cxx::__ops::__equal_to` is better.\n\n\n--\nhttps://forge.sourceware.org/gcc/gcc-TEST/pulls/78#issuecomment-2151","headers":{"Return-Path":"<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>","X-Original-To":["incoming@patchwork.ozlabs.org","gcc-patches@gcc.gnu.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","gcc-patches@gcc.gnu.org"],"Authentication-Results":["legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=2620:52:6:3111::32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)","sourceware.org; dmarc=none (p=none dis=none)\n header.from=forge-stage.sourceware.org","sourceware.org;\n spf=pass smtp.mailfrom=forge-stage.sourceware.org","server2.sourceware.org;\n arc=none smtp.remote-ip=38.145.34.39"],"Received":["from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g18G908FPz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 05:21:05 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 08E504319149\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 19:21:03 +0000 (GMT)","from forge-stage.sourceware.org (vm08.sourceware.org [38.145.34.39])\n by sourceware.org (Postfix) with ESMTPS id 5EDD140A0661\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:45:36 +0000 (GMT)","from forge-stage.sourceware.org (localhost [IPv6:::1])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256)\n (No client certificate requested)\n by forge-stage.sourceware.org (Postfix) with ESMTPS id 474BF43523\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:45:35 +0000 (UTC)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 08E504319149","OpenDKIM Filter v2.11.0 sourceware.org 5EDD140A0661"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 5EDD140A0661","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 5EDD140A0661","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776883536; cv=none;\n b=Ah6+S0wIfRMkDW3BPIZZP0hf8oEpgyzjQZjyDhq3QeumMFGGTT5V0EoQifxz5HFd5BXlWhKm5sVaqkUw7SV8RrHKTsguzK+O5/z/XyCkZrtK+lZ7m7c8CT260GPoS+TmnLvBE2AzCKDY4BErDOMDUCnICVsZctJ35PUM3n0xZQw=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776883536; c=relaxed/simple;\n bh=nAxsBlufqBpekEgcDBbrBWF19tPMfjzsygjUARK89QA=;\n h=Subject:From:To:Date:Message-ID:MIME-Version;\n b=GJdTPVsJmiROeI1Ha06VVme9pX4MwUduh0wFWbulkPx3o14Au+W9FaoNjgVEQtwrdtrq7qdkbYPBRKjU+Q9l51xKV4XwbDbJ5dJCF2TMfYm7qMVxyCUAeVpx+mAq4O/2S/J1dv6SFWTf08a3/BtRoPjlOoOSfZeSBEOW7juPC9Y=","ARC-Authentication-Results":"i=1; server2.sourceware.org","Subject":"Re: [PATCH v1 0/12] remove-predefined-ops","From":"tkaminsk via Sourceware Forge\n <forge-bot+tkaminsk@forge-stage.sourceware.org>","To":"gcc-patches mailing list <gcc-patches@gcc.gnu.org>","Date":"Thu, 11 Sep 2025 14:27:46 +0000","Message-ID":"\n <bmm.hb0movpg1s.gcc.gcc-TEST.tkaminsk.78.220.REVIEW@forge-stage.sourceware.org>","In-Reply-To":"\n <bmm.hhuozlstss.gcc.gcc-TEST.tkaminsk.78.1.0@forge-stage.sourceware.org>","X-Mailer":"batrachomyomachia","X-Requested-Reviewer":"fdumont","X-Pull-Request-Organization":"gcc","X-Pull-Request-Repository":"gcc-TEST","X-Pull-Request":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/78","X-Review":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/78#issuecomment-2151","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"quoted-printable","MIME-Version":"1.0","X-BeenThere":"gcc-patches@gcc.gnu.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Gcc-patches mailing list <gcc-patches.gcc.gnu.org>","List-Unsubscribe":"<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>","List-Archive":"<https://gcc.gnu.org/pipermail/gcc-patches/>","List-Post":"<mailto:gcc-patches@gcc.gnu.org>","List-Help":"<mailto:gcc-patches-request@gcc.gnu.org?subject=help>","List-Subscribe":"<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>","Errors-To":"gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org"}},{"id":3680898,"web_url":"http://patchwork.ozlabs.org/comment/3680898/","msgid":"<bmm.hhup0xrwao.gcc.gcc-TEST.forge-bot.78.5673.CMT@forge-stage.sourceware.org>","list_archive_url":null,"date":"2026-04-22T18:45:33","subject":"Re: [PATCH v1 0/12] remove-predefined-ops","submitter":{"id":93212,"url":"http://patchwork.ozlabs.org/api/people/93212/","name":"Lichenor Forgejo Bot via Sourceware Forge","email":"forge-bot+forge-bot@forge-stage.sourceware.org"},"content":"Sent patch series version 1 containing 12 patches to gcc-patches mailing list <gcc-patches@gcc.gnu.org>.\n[Cover letter](https://inbox.sourceware.org/gcc-patches/bmm.hhuozlstss.gcc.gcc-TEST.tkaminsk.78.1.0@forge-stage.sourceware.org)\n\n--\nhttps://forge.sourceware.org/gcc/gcc-TEST/pulls/78#issuecomment-5673","headers":{"Return-Path":"<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>","X-Original-To":["incoming@patchwork.ozlabs.org","gcc-patches@gcc.gnu.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","gcc-patches@gcc.gnu.org"],"Authentication-Results":["legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)","sourceware.org; dmarc=none (p=none dis=none)\n header.from=forge-stage.sourceware.org","sourceware.org;\n spf=pass smtp.mailfrom=forge-stage.sourceware.org","server2.sourceware.org;\n arc=none smtp.remote-ip=38.145.34.39"],"Received":["from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g18Hc4qDyz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 05:22:20 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id C0E1740A1E9F\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 19:22:18 +0000 (GMT)","from forge-stage.sourceware.org (vm08.sourceware.org [38.145.34.39])\n by sourceware.org (Postfix) with ESMTPS id 014F5409FB94\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:45:39 +0000 (GMT)","from forge-stage.sourceware.org (localhost [IPv6:::1])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256)\n (No client certificate requested)\n by forge-stage.sourceware.org (Postfix) with ESMTPS id A367F43521\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:45:38 +0000 (UTC)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org C0E1740A1E9F","OpenDKIM Filter v2.11.0 sourceware.org 014F5409FB94"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 014F5409FB94","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 014F5409FB94","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776883540; cv=none;\n b=lvVDq7e/lcUoNxNV7umXSR8kiTxxmNCGGn3gJY22WjP9rkRb8zDq0e/LbsYFiJmG0kk2B060tvVpmUGzdkC0Hj1uCXnAo2QUxooLPNGOavAfWZHT9MMnnrT6gIYA3AUkps32J0iEe/nwC6hUf3xeDJSWdPfAuvUJ/x+CVPxCgTY=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776883540; c=relaxed/simple;\n bh=hfKRIvJITuwvl54qXJt8V/4PfXOZOYmqIbyLFhsll4w=;\n h=Subject:From:To:Date:Message-ID:MIME-Version;\n b=jT18ca56E1l6sgciu89EOTKwPfqgauWRy8hbixtXcG0HtpqU+z7yp9HVF2T6gvOOPQLrFys+d0W9/QYXjpGwofIieXdlPXOYPPTe0DlRME0NkYz1Gba6KiThUDQMk/ZsFRxPfxLjtB7xMyyW6E46xeoJPXCAmbAinhF4xMF4di4=","ARC-Authentication-Results":"i=1; server2.sourceware.org","Subject":"Re: [PATCH v1 0/12] remove-predefined-ops","From":"Lichenor Forgejo Bot via Sourceware Forge\n <forge-bot+forge-bot@forge-stage.sourceware.org>","To":"gcc-patches mailing list <gcc-patches@gcc.gnu.org>","Date":"Wed, 22 Apr 2026 18:45:33 +0000","Message-ID":"\n <bmm.hhup0xrwao.gcc.gcc-TEST.forge-bot.78.5673.CMT@forge-stage.sourceware.org>","In-Reply-To":"\n <bmm.hhuozlstss.gcc.gcc-TEST.tkaminsk.78.1.0@forge-stage.sourceware.org>","X-Mailer":"batrachomyomachia","X-Requested-Reviewer":"fdumont","X-Pull-Request-Organization":"gcc","X-Pull-Request-Repository":"gcc-TEST","X-Pull-Request":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/78","X-Comment":"\n https://forge.sourceware.org/gcc/gcc-TEST/pulls/78#issuecomment-5673","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"quoted-printable","MIME-Version":"1.0","X-BeenThere":"gcc-patches@gcc.gnu.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Gcc-patches mailing list <gcc-patches.gcc.gnu.org>","List-Unsubscribe":"<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>","List-Archive":"<https://gcc.gnu.org/pipermail/gcc-patches/>","List-Post":"<mailto:gcc-patches@gcc.gnu.org>","List-Help":"<mailto:gcc-patches-request@gcc.gnu.org?subject=help>","List-Subscribe":"<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>","Errors-To":"gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org"}},{"id":3680899,"web_url":"http://patchwork.ozlabs.org/comment/3680899/","msgid":"<bmm.hb4lfzgxs0.gcc.gcc-TEST.fdumont.78.230.REVIEW@forge-stage.sourceware.org>","list_archive_url":null,"date":"2025-09-15T04:46:48","subject":"Re: [PATCH v1 0/12] remove-predefined-ops","submitter":{"id":93220,"url":"http://patchwork.ozlabs.org/api/people/93220/","name":"François Dumont via Sourceware Forge","email":"forge-bot+fdumont@forge-stage.sourceware.org"},"content":"François Dumont (fdumont) <fdumont@gcc.gnu.org>) commented on the code:\n\n\n> +++ libstdc++-v3/include/bits/stl_algo.h\n> @@ -5364,1 +5320,3 @@\n> -\t\t\t\t__gnu_cxx::__ops::__iter_comp_iter(__comp));\n> +      return _GLIBCXX_STD_A::\n> +\t       __set_intersection(__first1, __last1, __first2, __last2,\n> +\t\t\t\t  __result, __comp);\nI noticed that breaking line at opening parenthesis was very nice looking, and moreover perfectly well managed by Emacs.\n\n\n--\nhttps://forge.sourceware.org/gcc/gcc-TEST/pulls/78#issuecomment-2197","headers":{"Return-Path":"<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>","X-Original-To":["incoming@patchwork.ozlabs.org","gcc-patches@gcc.gnu.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","gcc-patches@gcc.gnu.org"],"Authentication-Results":["legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=2620:52:6:3111::32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)","sourceware.org; dmarc=none (p=none dis=none)\n header.from=forge-stage.sourceware.org","sourceware.org;\n spf=pass smtp.mailfrom=forge-stage.sourceware.org","server2.sourceware.org;\n arc=none smtp.remote-ip=38.145.34.39"],"Received":["from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g18Hh6r68z1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 05:22:24 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 1CF2242597FB\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 19:22:23 +0000 (GMT)","from forge-stage.sourceware.org (vm08.sourceware.org [38.145.34.39])\n by sourceware.org (Postfix) with ESMTPS id 455B540A066D\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:45:39 +0000 (GMT)","from forge-stage.sourceware.org (localhost [IPv6:::1])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256)\n (No client certificate requested)\n by forge-stage.sourceware.org (Postfix) with ESMTPS id A55DB4352E\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:45:35 +0000 (UTC)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 1CF2242597FB","OpenDKIM Filter v2.11.0 sourceware.org 455B540A066D"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 455B540A066D","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 455B540A066D","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776883539; cv=none;\n b=SshkLpk7eDv+TRUOsrH04n6DrT+NuC0v6PhZedwhbs/InOjIGjZvw3+Vv6Kyl/VnaSy/thRmfZ4eaim8D2H/O69qUwaNn1BQ0Yw51jwoxfPYKfEUjgatvU8T5qq+tbrda0bPJ7JYDn93w6MqJV1drQD+MWxB5v7hRUh5v59USQA=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776883539; c=relaxed/simple;\n bh=MIDDFE1Nxf0PW7LVYk1EM8bDxxfX4phFtufJUjQvKzY=;\n h=Subject:From:To:Date:Message-ID:MIME-Version;\n b=QSEASZ0LbO2ufHiOJnCVz9+B/Tu4yzPvCHmrYIdInrr4LjuadUna1w5kvSac72C+IENoUG+EUzbXbRx4REB8B9618gyL+jF7v2LID8oS7MAodLgpmJJoATaNUN2MC5jVQqvEESZAxGNfNiKfQSdiDjHtwVQ16U8ung9e/SfnL9s=","ARC-Authentication-Results":"i=1; server2.sourceware.org","Subject":"Re: [PATCH v1 0/12] remove-predefined-ops","From":"=?utf-8?b?RnJhbsOnb2lz?= Dumont via Sourceware Forge\n <forge-bot+fdumont@forge-stage.sourceware.org>","To":"gcc-patches mailing list <gcc-patches@gcc.gnu.org>","Date":"Mon, 15 Sep 2025 04:46:48 +0000","Message-ID":"\n <bmm.hb4lfzgxs0.gcc.gcc-TEST.fdumont.78.230.REVIEW@forge-stage.sourceware.org>","In-Reply-To":"\n <bmm.hhuozlstss.gcc.gcc-TEST.tkaminsk.78.1.0@forge-stage.sourceware.org>","X-Mailer":"batrachomyomachia","X-Requested-Reviewer":"fdumont","X-Pull-Request-Organization":"gcc","X-Pull-Request-Repository":"gcc-TEST","X-Pull-Request":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/78","X-Review":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/78#issuecomment-2197","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"quoted-printable","MIME-Version":"1.0","X-BeenThere":"gcc-patches@gcc.gnu.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Gcc-patches mailing list <gcc-patches.gcc.gnu.org>","List-Unsubscribe":"<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>","List-Archive":"<https://gcc.gnu.org/pipermail/gcc-patches/>","List-Post":"<mailto:gcc-patches@gcc.gnu.org>","List-Help":"<mailto:gcc-patches-request@gcc.gnu.org?subject=help>","List-Subscribe":"<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>","Errors-To":"gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org"}},{"id":3680901,"web_url":"http://patchwork.ozlabs.org/comment/3680901/","msgid":"<bmm.hhup0gibr4.gcc.gcc-TEST.forge-bot.78.5671.CMT@forge-stage.sourceware.org>","list_archive_url":null,"date":"2026-04-22T18:45:04","subject":"Re: [PATCH v1 0/12] remove-predefined-ops","submitter":{"id":93212,"url":"http://patchwork.ozlabs.org/api/people/93212/","name":"Lichenor Forgejo Bot via Sourceware Forge","email":"forge-bot+forge-bot@forge-stage.sourceware.org"},"content":"<!-- pr-new-version -->\nVersion 1 of this pull request has been stored. It includes the following commits:\n- libstdc++: Eliminate __gnu_cxx::__ops function objects (I) - 656053771e75d9567b7edbe2d22edc8750c0d15a\n- libstdc++: Eliminate __gnu_cxx::__ops function objects (II) - 439e88637791dba279904e76c1f94a891a041a44\n- libstdc++: Eliminate __gnu_cxx::__ops function objects (III) - 4818f94217cf8b4c80f24db0f6ea8f3f2fcae155\n- libstdc++: Eliminate __gnu_cxx::__ops function objects (IV) - 2274e41190c3efda5db9a6e06c62f47078fbd709\n- libstdc++: Eliminate __gnu_cxx::__ops function objects (V) - 1989fef0c91198bf2210aa4275394d444dff91e7\n- libstdc++: Eliminate __gnu_cxx::__ops function objects (VI) - 549f8097601d742dbd9c6a1876bda382ff25dc9f\n- libstdc++: Eliminate __gnu_cxx::__ops function objects (VII) - 985886527710304ac2733edc5861518582cc9c60\n- libstdc++: Eliminate __gnu_cxx::__ops function objects (VIII) - bf5bf9f3073699e47405dde7704f1e02fa88407a\n- libstdc++: Eliminate __gnu_cxx::__ops function objects (IX) - 4f61b95fcf7b8319fae1fa25aa572a0709f21bbe\n- libstdc++: Eliminate __gnu_cxx::__ops function objects (X) - 30e5df7e2000a995b3903dbac84068b473d4fef1\n- libstdc++: Reuse predicates - d287768348d20eabbdca0d436265940ffb9fe81d\n- libstdc++: Simplify std::erase functions for sequence containers - 4d4a7dd885afca17a526caf504463310b3159587\n\n\n--\nhttps://forge.sourceware.org/gcc/gcc-TEST/pulls/78#issuecomment-5671","headers":{"Return-Path":"<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>","X-Original-To":["incoming@patchwork.ozlabs.org","gcc-patches@gcc.gnu.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","gcc-patches@gcc.gnu.org"],"Authentication-Results":["legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=2620:52:6:3111::32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)","sourceware.org; dmarc=none (p=none dis=none)\n header.from=forge-stage.sourceware.org","sourceware.org;\n spf=pass smtp.mailfrom=forge-stage.sourceware.org","server2.sourceware.org;\n arc=none smtp.remote-ip=38.145.34.39"],"Received":["from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g18K91CGFz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 05:23:41 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 5AD664392FE6\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 19:23:39 +0000 (GMT)","from forge-stage.sourceware.org (vm08.sourceware.org [38.145.34.39])\n by sourceware.org (Postfix) with ESMTPS id E98AF40A0CCF\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:45:39 +0000 (GMT)","from forge-stage.sourceware.org (localhost [IPv6:::1])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256)\n (No client certificate requested)\n by forge-stage.sourceware.org (Postfix) with ESMTPS id 00C3C43532\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:45:36 +0000 (UTC)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 5AD664392FE6","OpenDKIM Filter v2.11.0 sourceware.org E98AF40A0CCF"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org E98AF40A0CCF","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org E98AF40A0CCF","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776883540; cv=none;\n b=lExRfamncE6yW0y/PkkwL4ErnJoSXhs+benLIeQXzOVYQEvvPe12VMCLFSCisyLQkfxw/m373qCu1fMgcRedB1EsTj1ftVbIOSvAypfAgaddhBaLCrLkEzHCbk4lBBPF5Gi5e8rdqfJm72yqLG9wSCp7CCQ44D/EilbtkyujuTY=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776883540; c=relaxed/simple;\n bh=KDHXyTA7vPuyYbOqc3Xahnw8wFEm/TSnnqRIsN04X0g=;\n h=Subject:From:To:Date:Message-ID:MIME-Version;\n b=xnbSi38kPwVXO03RsdtTCmv0Epe7EpQ6GoWM1WE9NZ2nOiUG/ksQxVuAVHhbIyvBQC6n5Wwt2Av0UZgPajb/LvAijIz53HqwxDnR3lLMl3yeHbnH9DGLsn2iXNW5X23DbEx+A2X7GZjy17qlc+t/2DvbPUuRzX+XIdJ4Sb5h3h0=","ARC-Authentication-Results":"i=1; server2.sourceware.org","Subject":"Re: [PATCH v1 0/12] remove-predefined-ops","From":"Lichenor Forgejo Bot via Sourceware Forge\n <forge-bot+forge-bot@forge-stage.sourceware.org>","To":"gcc-patches mailing list <gcc-patches@gcc.gnu.org>","Date":"Wed, 22 Apr 2026 18:45:04 +0000","Message-ID":"\n <bmm.hhup0gibr4.gcc.gcc-TEST.forge-bot.78.5671.CMT@forge-stage.sourceware.org>","In-Reply-To":"\n <bmm.hhuozlstss.gcc.gcc-TEST.tkaminsk.78.1.0@forge-stage.sourceware.org>","X-Mailer":"batrachomyomachia","X-Requested-Reviewer":"fdumont","X-Pull-Request-Organization":"gcc","X-Pull-Request-Repository":"gcc-TEST","X-Pull-Request":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/78","X-Comment":"\n https://forge.sourceware.org/gcc/gcc-TEST/pulls/78#issuecomment-5671","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"quoted-printable","MIME-Version":"1.0","X-BeenThere":"gcc-patches@gcc.gnu.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Gcc-patches mailing list <gcc-patches.gcc.gnu.org>","List-Unsubscribe":"<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>","List-Archive":"<https://gcc.gnu.org/pipermail/gcc-patches/>","List-Post":"<mailto:gcc-patches@gcc.gnu.org>","List-Help":"<mailto:gcc-patches-request@gcc.gnu.org?subject=help>","List-Subscribe":"<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>","Errors-To":"gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org"}}]