[{"id":3680756,"web_url":"http://patchwork.ozlabs.org/comment/3680756/","msgid":"<bmm.h5e283a268.gcc.gcc-TEST.peppe.41.753.CMT@forge-stage.sourceware.org>","list_archive_url":null,"date":"2025-03-11T20:59:14","subject":"Re: [PATCH v1 0/1] WIP: libstdc++: use is_virtual_base_of in\n std::weak_ptr operations","submitter":{"id":93222,"url":"http://patchwork.ozlabs.org/api/people/93222/","name":"peppe via Sourceware Forge","email":"forge-bot+peppe@forge-stage.sourceware.org"},"content":"By the way, this has ABI implications, although I don't know any ABI where this wouldn't work. Is there some special advice that applies here?\n\n--\nhttps://forge.sourceware.org/gcc/gcc-TEST/pulls/41#issuecomment-753","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 4g16gz0rdzz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 04:09:51 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 4A3034BBC0F1\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 18:09:49 +0000 (GMT)","from forge-stage.sourceware.org (vm08.sourceware.org [38.145.34.39])\n by sourceware.org (Postfix) with ESMTPS id 315344BBC0DF\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:05:21 +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 55E61433D1\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:05:08 +0000 (UTC)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 4A3034BBC0F1","OpenDKIM Filter v2.11.0 sourceware.org 315344BBC0DF"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 315344BBC0DF","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 315344BBC0DF","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776881121; cv=none;\n b=HpjlEbsWWNGog5xFVaR6ZfUp0mpjqF7WjScGaWbMDSxg58+r6/z0F9Yeo03mhWkxbyufN+WWq4HJUcux00mw8F6SXGfHJAKcJSYyw/cbYYk6Jb1ZIdtK8iU3wbkoMYjn5/Re1mzfx+4TeF/yA/g2AR+vtEIEGGOfZoOB7HFZvjA=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776881121; c=relaxed/simple;\n bh=2O2F17B54uE6H/IPfs7ILu1jv0qXntOVg1SSAvvrjjg=;\n h=Subject:From:To:Date:Message-ID:MIME-Version;\n b=o+bg6MZlZGCwIun5AF9Nh9mLnWs2iBjR2/re9LUVQuSJWabyDoT99MKnmeap/mSSMKh3HbMUT90w2z6bNztz5yhA2PK2x2gI0sCgZmztLMH128fBEHb+yRKg58CYxxQSrPGYIgpVj0d46EaTQcI7KGXUxjxs7krKJjvELT/6Qro=","ARC-Authentication-Results":"i=1; server2.sourceware.org","Subject":"Re: [PATCH v1 0/1] WIP: libstdc++: use is_virtual_base_of in\n std::weak_ptr operations","From":"peppe via Sourceware Forge <forge-bot+peppe@forge-stage.sourceware.org>","To":"gcc-patches mailing list <gcc-patches@gcc.gnu.org>","Date":"Tue, 11 Mar 2025 20:59:14 +0000","Message-ID":"\n <bmm.h5e283a268.gcc.gcc-TEST.peppe.41.753.CMT@forge-stage.sourceware.org>","In-Reply-To":"\n <bmm.hhunvhjcqm.gcc.gcc-TEST.peppe.41.1.0@forge-stage.sourceware.org>","X-Mailer":"batrachomyomachia","X-Pull-Request-Organization":"gcc","X-Pull-Request-Repository":"gcc-TEST","X-Pull-Request":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/41","X-Comment":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/41#issuecomment-753","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":3680757,"web_url":"http://patchwork.ozlabs.org/comment/3680757/","msgid":"<bmm.hb0krwefuo.gcc.gcc-TEST.redi.41.2146.CMT@forge-stage.sourceware.org>","list_archive_url":null,"date":"2025-09-11T13:18:15","subject":"Re: [PATCH v1 0/1] WIP: libstdc++: use is_virtual_base_of in\n std::weak_ptr operations","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 as b2b2ac34ba48bf22534574c0ac1abed09328f473\n\n--\nhttps://forge.sourceware.org/gcc/gcc-TEST/pulls/41#issuecomment-2146","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 4g16jP56hvz1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 04:11:05 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 9C7C14BBC0DD\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 18:11:03 +0000 (GMT)","from forge-stage.sourceware.org (vm08.sourceware.org [38.145.34.39])\n by sourceware.org (Postfix) with ESMTPS id 443614BBC0EA\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:05:21 +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 AF78F433DD\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:05:08 +0000 (UTC)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 9C7C14BBC0DD","OpenDKIM Filter v2.11.0 sourceware.org 443614BBC0EA"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 443614BBC0EA","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 443614BBC0EA","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776881121; cv=none;\n b=jUGfVf9qGm4Bt8+90UWSycotbFXYC1BS4Wl3FWMku9CrVbTiST4BCH6/wM5h3bJ6kLJHdrpc1LPrxkQ4uy9ecmhyMV25JQJYd7q+bg2WHVyW+UrYFeowLeEbxy/agXEY+Y/uW6Hyt2ZrkeUM4Tz5E55wpcF3zvXcKDxYA9sZo5M=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776881121; c=relaxed/simple;\n bh=KOf8IvGpUURYotIdgPG1+n7ThAKFpK5KGu7CwopNDVY=;\n h=Subject:From:To:Date:Message-ID:MIME-Version;\n b=Dho803BIbWvIP2JHX0RoPelFFpjR9dX9EV1zMH23OFlfGCBs5BzAhElCcYrvGD5IxNt0eZ42PxVFXuhBpCkavVi622HXj4mmPvt9mmUQuq+K2opCkMQtQ2C2eZ3jStptq94wcHPYZaL+m4x/1+lyxTUMfgGcFXpGqraIU6Tz8U8=","ARC-Authentication-Results":"i=1; server2.sourceware.org","Subject":"Re: [PATCH v1 0/1] WIP: libstdc++: use is_virtual_base_of in\n std::weak_ptr operations","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":"Thu, 11 Sep 2025 13:18:15 +0000","Message-ID":"\n <bmm.hb0krwefuo.gcc.gcc-TEST.redi.41.2146.CMT@forge-stage.sourceware.org>","In-Reply-To":"\n <bmm.hhunvhjcqm.gcc.gcc-TEST.peppe.41.1.0@forge-stage.sourceware.org>","X-Mailer":"batrachomyomachia","X-Pull-Request-Organization":"gcc","X-Pull-Request-Repository":"gcc-TEST","X-Pull-Request":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/41","X-Comment":"\n https://forge.sourceware.org/gcc/gcc-TEST/pulls/41#issuecomment-2146","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":3680758,"web_url":"http://patchwork.ozlabs.org/comment/3680758/","msgid":"<bmm.h5drdyzxa8.gcc.gcc-TEST.tkaminsk.41.107.REVIEW@forge-stage.sourceware.org>","list_archive_url":null,"date":"2025-03-11T14:26:05","subject":"Re: [PATCH v1 0/1] WIP: libstdc++: use is_virtual_base_of in\n std::weak_ptr operations","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/shared_ptr_base.h\n> @@ -1997,0 +2009,4 @@\n> +\t  // also allows us to support incomplete types.\n> +\t  using _A = typename remove_cv<typename remove_extent<_Tp>::type>::type;\n> +\t  using _B = typename remove_cv<typename remove_extent<_Yp>::type>::type;\n> +\t  if constexpr (is_same<_A, _B>::value)\nWhat about converting `weak_ptr<T*>` to `weak_ptr<T const* const>`. I think also in this situation locking would not be necessary.\n\n> +++ libstdc++-v3/include/bits/shared_ptr_base.h\n> @@ -1997,0 +2009,4 @@\n> +\t  // also allows us to support incomplete types.\n> +\t  using _A = typename remove_cv<typename remove_extent<_Tp>::type>::type;\n> +\t  using _B = typename remove_cv<typename remove_extent<_Yp>::type>::type;\n> +\t  if constexpr (is_same<_A, _B>::value)\nThat makes sense. I wonder if I can express it via `remove_cv_t<remove_pointer_t<remove_extent_t<_Tp>>>` of if that's incorrect...\n\nBy any chance is there already a private trait for this somewhere in libstdc++?\n\n> +++ libstdc++-v3/include/bits/shared_ptr_base.h\n> @@ -1997,0 +2009,4 @@\n> +\t  // also allows us to support incomplete types.\n> +\t  using _A = typename remove_cv<typename remove_extent<_Tp>::type>::type;\n> +\t  using _B = typename remove_cv<typename remove_extent<_Yp>::type>::type;\n> +\t  if constexpr (is_same<_A, _B>::value)\n@peppe wrote in https://forge.sourceware.org/gcc/gcc-TEST/pulls/41#issuecomment-752:\n\n> That makes sense. I wonder if I can express it via `remove_cv_t<remove_pointer_t<remove_extent_t<_Tp>>>` of if that's incorrect...\n> \n> By any chance is there already a private trait for this somewhere in libstdc++?\n\nI haven't found one, @redi is there one?\n\n\n> +++ libstdc++-v3/include/bits/shared_ptr_base.h\n> @@ -1997,0 +2009,4 @@\n> +\t  // also allows us to support incomplete types.\n> +\t  using _A = typename remove_cv<typename remove_extent<_Tp>::type>::type;\n> +\t  using _B = typename remove_cv<typename remove_extent<_Yp>::type>::type;\n> +\t  if constexpr (is_same<_A, _B>::value)\nI don't think so. We have `__sp_compatible_with` but that's different (for compatible array conversions).\n\nI think you'll need to compose this yourself with `remove_pointer` etc.\n\nOr don't bother - if we lock unnecessarily in some obscure cases, it's still an improvement for other less obscure cases.\n\nIn general `remove_cv_t<remove_pointer_t<remove_extent_t<_Tp>>>` wouldn't be right, because we would get the same types for `int*` and `int` which are obviously not compatible. But `_S_safe_upcast` won't even get called in that case because the constructor would be SFINAE'd away.\n\n\n> +++ libstdc++-v3/include/bits/shared_ptr_base.h\n> @@ -1997,0 +2009,4 @@\n> +\t  // also allows us to support incomplete types.\n> +\t  using _A = typename remove_cv<typename remove_extent<_Tp>::type>::type;\n> +\t  using _B = typename remove_cv<typename remove_extent<_Yp>::type>::type;\n> +\t  if constexpr (is_same<_A, _B>::value)\nHmm, can we just use `__and_<is_scalar<_A>, is_scalar<_B>>::value`? If it's not a class type, then it can't have a virtual base. That would work even for older versions of Clang that don't have `__is_virtual_base_of`.\n\nChecking scalars would do the right thing for `T*` and `T const * const`, right?\n\n> +++ libstdc++-v3/include/bits/shared_ptr_base.h\n> @@ -1997,0 +2009,4 @@\n> +\t  // also allows us to support incomplete types.\n> +\t  using _A = typename remove_cv<typename remove_extent<_Tp>::type>::type;\n> +\t  using _B = typename remove_cv<typename remove_extent<_Yp>::type>::type;\n> +\t  if constexpr (is_same<_A, _B>::value)\nSo first check if both types are scalars, then if it's a virtual base, and otherwise lock.\n\n> +++ libstdc++-v3/include/bits/shared_ptr_base.h\n> @@ -1997,0 +2009,4 @@\n> +\t  // also allows us to support incomplete types.\n> +\t  using _A = typename remove_cv<typename remove_extent<_Tp>::type>::type;\n> +\t  using _B = typename remove_cv<typename remove_extent<_Yp>::type>::type;\n> +\t  if constexpr (is_same<_A, _B>::value)\nor even check if only one types is a scalar ... I don't think we can get here at all otherwise.\n\n> +++ libstdc++-v3/include/bits/shared_ptr_base.h\n> @@ -1997,0 +2009,4 @@\n> +\t  // also allows us to support incomplete types.\n> +\t  using _A = typename remove_cv<typename remove_extent<_Tp>::type>::type;\n> +\t  using _B = typename remove_cv<typename remove_extent<_Yp>::type>::type;\n> +\t  if constexpr (is_same<_A, _B>::value)\nI like the  `is_scalar` suggestion, is covers all similar pointers without need to remove_cvrefs_t.\n\nWhen we go with `is_scalar` we need to be careful about `void*[]` and `T*[]`, as we do remove_extends.  I think this are disallowed by `__sp_compatible_with` check, but I think adding `static_assert(! is_convertible_v )` checks for such `__smart_ptr` would make it easier to reason about.\n\n> +++ libstdc++-v3/include/bits/shared_ptr_base.h\n> @@ -1997,0 +2009,4 @@\n> +\t  // also allows us to support incomplete types.\n> +\t  using _A = typename remove_cv<typename remove_extent<_Tp>::type>::type;\n> +\t  using _B = typename remove_cv<typename remove_extent<_Yp>::type>::type;\n> +\t  if constexpr (is_same<_A, _B>::value)\n> When we go with is_scalar we need to be careful about void*[] and T*[], as we do remove_extends. I think this are disallowed by __sp_compatible_with check, but I think adding static_assert(! is_convertible_v ) checks for such __smart_ptr would make it easier to reason about.\n\nAre you talking about adding some static_assert in here, or just add some more tests for these cases (e.g. check that `weak_ptr<T*[]>` isn't convertible to `weak_ptr<void*[]>`)?\n\nIn an earlier version of this patch I actually did add a constraint (SFINAE) on `_S_safe_upcast`, to make sure that it was only getting called with \"compatible types\" (as per weak_ptr conversions, see the comment on line 2004).\n\nI removed it because it was unnecessary (extra work for the compiler / this function is getting called by other functions with the constraint already applied anyhow).\n\n> +++ libstdc++-v3/include/bits/shared_ptr_base.h\n> @@ -1997,0 +2009,4 @@\n> +\t  // also allows us to support incomplete types.\n> +\t  using _A = typename remove_cv<typename remove_extent<_Tp>::type>::type;\n> +\t  using _B = typename remove_cv<typename remove_extent<_Yp>::type>::type;\n> +\t  if constexpr (is_same<_A, _B>::value)\nAre you talking about adding some static_assert in here, or just add some more tests for these cases (e.g. check that weak_ptr<T*[]> isn't convertible to weak_ptr<void*[]>)?@peppe wrote in https://forge.sourceware.org/gcc/gcc-TEST/pulls/41#issuecomment-786:\n\n> Are you talking about adding some static_assert in here, or just add some more tests for these cases (e.g. check that `weak_ptr<T*[]>` isn't convertible to `weak_ptr<void*[]>`)?\n\nTests.\n\n\n\n> +++ libstdc++-v3/include/bits/shared_ptr_base.h\n> @@ -1997,0 +2009,4 @@\n> +\t  // also allows us to support incomplete types.\n> +\t  using _A = typename remove_cv<typename remove_extent<_Tp>::type>::type;\n> +\t  using _B = typename remove_cv<typename remove_extent<_Yp>::type>::type;\n> +\t  if constexpr (is_same<_A, _B>::value)\n@tkaminsk wrote in https://forge.sourceware.org/gcc/gcc-TEST/pulls/41/files#issuecomment-787:\n\n> Are you talking about adding some static_assert in here, or just add some more tests for these cases (e.g. check that weak_ptr<T*[]> isn't convertible to weak_ptr<void*[]>)?@peppe wrote in #41 (comment):\n> \n> > Are you talking about adding some static_assert in here, or just add some more tests for these cases (e.g. check that `weak_ptr<T*[]>` isn't convertible to `weak_ptr<void*[]>`)?\n> \n> Tests.\n\nAck. I've posted more tests in a separate patch on the mailing list.\n\n\n--\nhttps://forge.sourceware.org/gcc/gcc-TEST/pulls/41#issuecomment-751","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 4g16jS4188z1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 04:11:08 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id B68BE4BBC0C1\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 18:11:06 +0000 (GMT)","from forge-stage.sourceware.org (vm08.sourceware.org [38.145.34.39])\n by sourceware.org (Postfix) with ESMTPS id 2B4D74BBC0AF\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:05:21 +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 45C74433CE\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:05:08 +0000 (UTC)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org B68BE4BBC0C1","OpenDKIM Filter v2.11.0 sourceware.org 2B4D74BBC0AF"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 2B4D74BBC0AF","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 2B4D74BBC0AF","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776881121; cv=none;\n b=iWSIoe/VcbD6WuuUNpV3GJPzbOHwm54DXZRRF2o9zDoKDcRx0xBb3V7fxMRQAf+0GP4xYNDmQG41cXtnMF9HMJ+qAoEzZJoqDD9v4TEp4kk75eVZtZOg1xc97+XdQJiQgn2nBerLW3YPP6AwISC3nj05NRtdjM1yHIeYBmUkjDA=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776881121; c=relaxed/simple;\n bh=9Mi9Bf+EOYFQaVC+TuA1nAAbhuVXEw711fRxOJs0xwY=;\n h=Subject:From:To:Date:Message-ID:MIME-Version;\n b=CHfcUQWQzSCjwP/R1GZDCxN/LtfARA/IQSG1eqk1vb9vNyJpoomKFzIJDPUNOuN+9sllXdlJlJtdeBxFP4j3EFOVHwTTPrf9D0pwnwk8by7nUbJ55UXM0DO4W+zklGpgbbWiBhzhw4ooC8CjPbmCXn88LA/gwLTKjNkI/Q/k+y0=","ARC-Authentication-Results":"i=1; server2.sourceware.org","Subject":"Re: [PATCH v1 0/1] WIP: libstdc++: use is_virtual_base_of in\n std::weak_ptr operations","From":"tkaminsk via Sourceware Forge\n <forge-bot+tkaminsk@forge-stage.sourceware.org>","To":"gcc-patches mailing list <gcc-patches@gcc.gnu.org>","Date":"Tue, 11 Mar 2025 14:26:05 +0000","Message-ID":"\n <bmm.h5drdyzxa8.gcc.gcc-TEST.tkaminsk.41.107.REVIEW@forge-stage.sourceware.org>","In-Reply-To":"\n <bmm.hhunvhjcqm.gcc.gcc-TEST.peppe.41.1.0@forge-stage.sourceware.org>","X-Mailer":"batrachomyomachia","X-Pull-Request-Organization":"gcc","X-Pull-Request-Repository":"gcc-TEST","X-Pull-Request":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/41","X-Review":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/41#issuecomment-751","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":3680759,"web_url":"http://patchwork.ozlabs.org/comment/3680759/","msgid":"<bmm.h5fykcc000.gcc.gcc-TEST.redi.41.770.CMT@forge-stage.sourceware.org>","list_archive_url":null,"date":"2025-03-13T14:18:36","subject":"Re: [PATCH v1 0/1] WIP: libstdc++: use is_virtual_base_of in\n std::weak_ptr operations","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":"@peppe wrote in https://forge.sourceware.org/gcc/gcc-TEST/pulls/41#issuecomment-753:\n\n> By the way, this has ABI implications, although I don't know any ABI where this wouldn't work. Is there some special advice that applies here?\n\nIf it works for the ABIs that GCC supports, that should be all we care about, but maybe I'm missing something. What implications are you thinking of?\n\n--\nhttps://forge.sourceware.org/gcc/gcc-TEST/pulls/41#issuecomment-770","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 4g16jg43nYz1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 04:11:19 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 8EFD34BBCDC3\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 18:11:17 +0000 (GMT)","from forge-stage.sourceware.org (vm08.sourceware.org [38.145.34.39])\n by sourceware.org (Postfix) with ESMTPS id 305144BBC0CA\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:05:21 +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 6838F433D4\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:05:08 +0000 (UTC)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 8EFD34BBCDC3","OpenDKIM Filter v2.11.0 sourceware.org 305144BBC0CA"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 305144BBC0CA","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 305144BBC0CA","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776881121; cv=none;\n b=Rsu7TXSJCzU6N8WUIWH3bWjHn6blK0USKS3febCbyIONMkwnf06zUDJ8KT6xek8qNTFJViSXPh67+KXyC3tUT/S1q4FB94VOreimz8LBuo+Guf3O3WGr9vrYNYScWEdSxmT6YVq1TauB9UPilKhwDpXrjkL70Or6mHYWrez+U6c=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776881121; c=relaxed/simple;\n bh=RCROl9N+HLFMwjseLcAXpdXPFZZx5Sd2qM2YrU2QLqk=;\n h=Subject:From:To:Date:Message-ID:MIME-Version;\n b=HgHxb3sSQtHDnBBGx+lBMICs903FaYlNmMufFA8FPbcUDFnPHqrJtmXwsKWVwTBv8I8AY3Zjmt8mCld2i/gd6Z+nqYVJfXfHNDz5r6Oaj3ZvkdjpfHyyRGYItQ7pxjxxjQmOpSK9JNhDXmfkWhcS/n/KRSzproiMGLUOclOJ6gM=","ARC-Authentication-Results":"i=1; server2.sourceware.org","Subject":"Re: [PATCH v1 0/1] WIP: libstdc++: use is_virtual_base_of in\n std::weak_ptr operations","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":"Thu, 13 Mar 2025 14:18:36 +0000","Message-ID":"\n <bmm.h5fykcc000.gcc.gcc-TEST.redi.41.770.CMT@forge-stage.sourceware.org>","In-Reply-To":"\n <bmm.hhunvhjcqm.gcc.gcc-TEST.peppe.41.1.0@forge-stage.sourceware.org>","X-Mailer":"batrachomyomachia","X-Pull-Request-Organization":"gcc","X-Pull-Request-Repository":"gcc-TEST","X-Pull-Request":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/41","X-Comment":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/41#issuecomment-770","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":3680762,"web_url":"http://patchwork.ozlabs.org/comment/3680762/","msgid":"<bmm.hb0k9ce340.gcc.gcc-TEST.tkaminsk.41.2145.CMT@forge-stage.sourceware.org>","list_archive_url":null,"date":"2025-09-11T12:59:33","subject":"Re: [PATCH v1 0/1] WIP: libstdc++: use is_virtual_base_of in\n std::weak_ptr operations","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":"Thank you very much for patch.\n\n--\nhttps://forge.sourceware.org/gcc/gcc-TEST/pulls/41#issuecomment-2145","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 4g16ks6ZWXz1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 04:12:21 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id E88CB4BBCDF1\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 18:12:19 +0000 (GMT)","from forge-stage.sourceware.org (vm08.sourceware.org [38.145.34.39])\n by sourceware.org (Postfix) with ESMTPS id 4160C4BBC0E6\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:05:21 +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 9FA9F433DB\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:05:08 +0000 (UTC)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org E88CB4BBCDF1","OpenDKIM Filter v2.11.0 sourceware.org 4160C4BBC0E6"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 4160C4BBC0E6","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 4160C4BBC0E6","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776881121; cv=none;\n b=n2XSspWsgwzRPGXXY1Uizj2Vl7rOS1SpmBYNKfKmOqUeByPRPui1nfuAU9rAhtO1RI1zMA1/jy9+B6B8nd435RdcoIJZlpDxgpTYYcT3521SPZE/ORbwTRIZNsHHDpoX0F7DZPzPzM3CcbMwJs9oYX2S8WFfypIxI96XIyXW//c=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776881121; c=relaxed/simple;\n bh=TPosr0Xbi97q2DY7li7fllSmK3tqSspTCN9/sr9uVsU=;\n h=Subject:From:To:Date:Message-ID:MIME-Version;\n b=YLIB69+3lCkx7QTzgrpa3mmvYvSmF1TZzsLyWLHBG63xAsE1PvfsGuz4tyBZe0jKEDwCbKzw9EwlbzqfSHUeWIw+kObIeZI2/NwWSLQbv+m+/zFpkonATbtJ0hVlWO4Ioc81Rh+5E55Xihlgonl3qOnL98MxAjVCP2OfqvLeGOo=","ARC-Authentication-Results":"i=1; server2.sourceware.org","Subject":"Re: [PATCH v1 0/1] WIP: libstdc++: use is_virtual_base_of in\n std::weak_ptr operations","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 12:59:33 +0000","Message-ID":"\n <bmm.hb0k9ce340.gcc.gcc-TEST.tkaminsk.41.2145.CMT@forge-stage.sourceware.org>","In-Reply-To":"\n <bmm.hhunvhjcqm.gcc.gcc-TEST.peppe.41.1.0@forge-stage.sourceware.org>","X-Mailer":"batrachomyomachia","X-Pull-Request-Organization":"gcc","X-Pull-Request-Repository":"gcc-TEST","X-Pull-Request":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/41","X-Comment":"\n https://forge.sourceware.org/gcc/gcc-TEST/pulls/41#issuecomment-2145","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":3680763,"web_url":"http://patchwork.ozlabs.org/comment/3680763/","msgid":"<bmm.h5fym9ea68.gcc.gcc-TEST.redi.41.108.REVIEW@forge-stage.sourceware.org>","list_archive_url":null,"date":"2025-03-13T14:20:32","subject":"Re: [PATCH v1 0/1] WIP: libstdc++: use is_virtual_base_of in\n std::weak_ptr operations","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":"Jonathan Wakely (redi) <redi@gcc.gnu.org>) commented on the code:\n\n\n> +++ libstdc++-v3/include/bits/shared_ptr_base.h\n> @@ -1997,0 +2007,4 @@\n> +\t  // If _Yp is the same as _Tp after removing extents and cv\n> +\t  // qualifications, there's no pointer adjustments to do. This\n> +\t  // also allows us to support incomplete types.\n> +\t  using _A = typename remove_cv<typename remove_extent<_Tp>::type>::type;\nPlease use at least two letters for these names, e.g. `_At` and `_Bt` or something.\n\nSince uppercase letters have historically been used as macros in libc:\nhttps://gcc.gnu.org/onlinedocs/libstdc++/manual/source_code_style.html#coding_style.bad_identifiers\n(this is why we use `_Tp` everywhere, not just `_T`)\n\n\n--\nhttps://forge.sourceware.org/gcc/gcc-TEST/pulls/41#issuecomment-772","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 4g16l120M1z1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 04:12:29 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 6AA3E4BB58A8\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 18:12:27 +0000 (GMT)","from forge-stage.sourceware.org (vm08.sourceware.org [38.145.34.39])\n by sourceware.org (Postfix) with ESMTPS id 354844BBC0E0\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:05:21 +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 7F9B5433D6\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:05:08 +0000 (UTC)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 6AA3E4BB58A8","OpenDKIM Filter v2.11.0 sourceware.org 354844BBC0E0"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 354844BBC0E0","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 354844BBC0E0","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776881121; cv=none;\n b=pkNu4EQExjSRHxZTba64Mn4+8pia/eD8mXlnyJKFBhhO056OWixqyX+C4Hf1sAxMWbbrtdmYi3nJPR+mkd1NUMRIb/aJPPmoLRhOinDXkhkiNqmjHi/O4J/Exv3vhDe5+TdLYsoB/XDZp956fnUHPeDt7zv+uaIjimQh+4wTHnE=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776881121; c=relaxed/simple;\n bh=oDVUO3jtHexpe493YrAUQy4djoguJZrGNei6TgqCkGs=;\n h=Subject:From:To:Date:Message-ID:MIME-Version;\n b=dMEsJvHffkLi1HSYRRmNvFH3fTuybzPdszYP+IxUq/7wjMZRMKWtPkKOjH8T84/TxL+tzUL63LlV9ByZsd05tIqcXiB1NhDy1+onL1i6+Q3K4HftpArmhkAyVhT6reamZWhNCrWpH5BhzkcqVXv96rZchpJYyMihGEXE3I8qc5Q=","ARC-Authentication-Results":"i=1; server2.sourceware.org","Subject":"Re: [PATCH v1 0/1] WIP: libstdc++: use is_virtual_base_of in\n std::weak_ptr operations","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":"Thu, 13 Mar 2025 14:20:32 +0000","Message-ID":"\n <bmm.h5fym9ea68.gcc.gcc-TEST.redi.41.108.REVIEW@forge-stage.sourceware.org>","In-Reply-To":"\n <bmm.hhunvhjcqm.gcc.gcc-TEST.peppe.41.1.0@forge-stage.sourceware.org>","X-Mailer":"batrachomyomachia","X-Pull-Request-Organization":"gcc","X-Pull-Request-Repository":"gcc-TEST","X-Pull-Request":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/41","X-Review":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/41#issuecomment-772","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":3680764,"web_url":"http://patchwork.ozlabs.org/comment/3680764/","msgid":"<bmm.hb0k95ubgg.gcc.gcc-TEST.tkaminsk.41.2144.CMT@forge-stage.sourceware.org>","list_archive_url":null,"date":"2025-09-11T12:59:22","subject":"Re: [PATCH v1 0/1] WIP: libstdc++: use is_virtual_base_of in\n std::weak_ptr operations","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":"Merged to v16 as https://gcc.gnu.org/cgit/gcc/commit/?id=b2b2ac34ba48bf22534574c0ac1abed09328f473.\n\n--\nhttps://forge.sourceware.org/gcc/gcc-TEST/pulls/41#issuecomment-2144","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 4g16l86kTLz1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 04:12:36 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id D74134B920FE\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 18:12:34 +0000 (GMT)","from forge-stage.sourceware.org (vm08.sourceware.org [38.145.34.39])\n by sourceware.org (Postfix) with ESMTPS id 3AADB4BBC0E4\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:05:21 +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 901BE433D8\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:05:08 +0000 (UTC)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org D74134B920FE","OpenDKIM Filter v2.11.0 sourceware.org 3AADB4BBC0E4"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 3AADB4BBC0E4","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 3AADB4BBC0E4","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776881121; cv=none;\n b=FM32q59UUNsLWNdY+/Vk+vK72PXXiop7F9/NW3TLbAFoq6cYkZ+eyEVJFSmHolhYmjEgeXLnu9A0/Wwl3SNBvYC7JCPHTB1yZu+/kYn+uEgHIyZzxl/L1+z386HckZpvw4hkysMzxpaA2XdfLgElbdYLJmh4v91sStfzwM274hA=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776881121; c=relaxed/simple;\n bh=mSFKya5mkOk7qBXNSH0j0vvBcCQk2sVChtqQY/P1G7k=;\n h=Subject:From:To:Date:Message-ID:MIME-Version;\n b=KA6JSuODuOkknfGJTXk5H7Aq3kjIUajUZhnPUlI1wyw8z166Rcr1D1JVbJPlX6MRQBQhs1d3ZktteAnJluPRBDBnSZREB6TMUiu5KwIrkkAX7ssgY4Ei7Vx8VsfHp/BT2aR9hfUtpye/WOBI/gNXDe3iq57hcj5DB+nTEwOTsKY=","ARC-Authentication-Results":"i=1; server2.sourceware.org","Subject":"Re: [PATCH v1 0/1] WIP: libstdc++: use is_virtual_base_of in\n std::weak_ptr operations","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 12:59:22 +0000","Message-ID":"\n <bmm.hb0k95ubgg.gcc.gcc-TEST.tkaminsk.41.2144.CMT@forge-stage.sourceware.org>","In-Reply-To":"\n <bmm.hhunvhjcqm.gcc.gcc-TEST.peppe.41.1.0@forge-stage.sourceware.org>","X-Mailer":"batrachomyomachia","X-Pull-Request-Organization":"gcc","X-Pull-Request-Repository":"gcc-TEST","X-Pull-Request":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/41","X-Comment":"\n https://forge.sourceware.org/gcc/gcc-TEST/pulls/41#issuecomment-2144","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":3680767,"web_url":"http://patchwork.ozlabs.org/comment/3680767/","msgid":"<bmm.hhunw0thog.gcc.gcc-TEST.forge-bot.41.5607.CMT@forge-stage.sourceware.org>","list_archive_url":null,"date":"2026-04-22T18:04:19","subject":"Re: [PATCH v1 0/1] WIP: libstdc++: use is_virtual_base_of in\n std::weak_ptr operations","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++: optimize weak_ptr converting constructor/assignment - a081ba7fda52fe2a74923166a4e97976292a9155\n\n\n--\nhttps://forge.sourceware.org/gcc/gcc-TEST/pulls/41#issuecomment-5607","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 4g16mK2fQQz1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 04:13:37 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 828B74BC7ECB\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 18:13:35 +0000 (GMT)","from forge-stage.sourceware.org (vm08.sourceware.org [38.145.34.39])\n by sourceware.org (Postfix) with ESMTPS id DC0B44B920D9\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:05:51 +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 C03AA433DF\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:05:08 +0000 (UTC)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 828B74BC7ECB","OpenDKIM Filter v2.11.0 sourceware.org DC0B44B920D9"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org DC0B44B920D9","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org DC0B44B920D9","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776881151; cv=none;\n b=Eyxqpe5sKhclDld1usbcElGWzztSTdCrzqzrcMfobI/yksMLBFcAUM1NAF6Z0TK7IaiXxfv0L41u8GoGjyLqhFuxw6FNE8RoAAORjNFx+o4+h3O8wx2cOnd+vicOqG+rGSGW206IevO6aH+Cn3nRDofVuEcHnJ1/VVNpCMSM5Zg=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776881151; c=relaxed/simple;\n bh=5EZBTy/JhGDrDxc/RUaj9Z4y7qlt1bwVx0gs4TYKxmk=;\n h=Subject:From:To:Date:Message-ID:MIME-Version;\n b=R8ILDtmmQXmRI7j304ixPB1ymFyH/2uSSF/dfWxNS7opsez3s1sEif+iJV6H5BAWqBKsRGd4Dog4eiQC1RulUYzGqJ5xqTsVeRafOyvBJYTodptM9HkTiCh0lXA3kCSeqq3gn7rulrrZ52vjkuzObWgaS56C5tdCGNIDqXLGU3A=","ARC-Authentication-Results":"i=1; server2.sourceware.org","Subject":"Re: [PATCH v1 0/1] WIP: libstdc++: use is_virtual_base_of in\n std::weak_ptr operations","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:04:19 +0000","Message-ID":"\n <bmm.hhunw0thog.gcc.gcc-TEST.forge-bot.41.5607.CMT@forge-stage.sourceware.org>","In-Reply-To":"\n <bmm.hhunvhjcqm.gcc.gcc-TEST.peppe.41.1.0@forge-stage.sourceware.org>","X-Mailer":"batrachomyomachia","X-Pull-Request-Organization":"gcc","X-Pull-Request-Repository":"gcc-TEST","X-Pull-Request":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/41","X-Comment":"\n https://forge.sourceware.org/gcc/gcc-TEST/pulls/41#issuecomment-5607","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":3680769,"web_url":"http://patchwork.ozlabs.org/comment/3680769/","msgid":"<bmm.hhunwteaps.gcc.gcc-TEST.forge-bot.41.5610.CMT@forge-stage.sourceware.org>","list_archive_url":null,"date":"2026-04-22T18:05:07","subject":"Re: [PATCH v1 0/1] WIP: libstdc++: use is_virtual_base_of in\n std::weak_ptr operations","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 1 patches to gcc-patches mailing list <gcc-patches@gcc.gnu.org>.\n[Cover letter](https://inbox.sourceware.org/gcc-patches/bmm.hhunvhjcqm.gcc.gcc-TEST.peppe.41.1.0@forge-stage.sourceware.org)\n\n--\nhttps://forge.sourceware.org/gcc/gcc-TEST/pulls/41#issuecomment-5610","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 4g16mq4FThz1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 04:14:03 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 9A5524BBCDE9\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 18:14:01 +0000 (GMT)","from forge-stage.sourceware.org (vm08.sourceware.org [38.145.34.39])\n by sourceware.org (Postfix) with ESMTPS id 0281F4BB58DF\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:05:52 +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 D0916433E1\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 18:05:08 +0000 (UTC)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 9A5524BBCDE9","OpenDKIM Filter v2.11.0 sourceware.org 0281F4BB58DF"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 0281F4BB58DF","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 0281F4BB58DF","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776881152; cv=none;\n b=XQ8LDE3o0JI5BzWHjEI7AbMAnfYySSZhv/GpCd5o5AllDteJa6NJBjp4F6PpsrAs6t3GkIVCd755JrQO6ZB9/4VHC9uIKcuK/HgNNohAFVHtZx27IelFe2fyIuEsge+j3FMkMLdaLSc/ZsweuPbuWWLaEz0pIYh5E50lEe8GeZE=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776881152; c=relaxed/simple;\n bh=7Aj4w6C3G+XVt4Hs1s6XnOGvqRiXrKvOEeKFOKD1GA0=;\n h=Subject:From:To:Date:Message-ID:MIME-Version;\n b=j5N+1apb+wClS5G9KC0qA+lSuKwCyFI/1Asy19j7NOfw6tht+B1Tu+r6O4rxTr2f+TRJ+y38yNbFDidRfSYHlpFLHSXX7MITU6AsofbI4KuSNcS7UPxyeHUjVkMIINFFR5ZMv86BE2jTnU5cpc3j27rEJU/SKTbCJw6ffpkhT3k=","ARC-Authentication-Results":"i=1; server2.sourceware.org","Subject":"Re: [PATCH v1 0/1] WIP: libstdc++: use is_virtual_base_of in\n std::weak_ptr operations","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:05:07 +0000","Message-ID":"\n <bmm.hhunwteaps.gcc.gcc-TEST.forge-bot.41.5610.CMT@forge-stage.sourceware.org>","In-Reply-To":"\n <bmm.hhunvhjcqm.gcc.gcc-TEST.peppe.41.1.0@forge-stage.sourceware.org>","X-Mailer":"batrachomyomachia","X-Pull-Request-Organization":"gcc","X-Pull-Request-Repository":"gcc-TEST","X-Pull-Request":"https://forge.sourceware.org/gcc/gcc-TEST/pulls/41","X-Comment":"\n https://forge.sourceware.org/gcc/gcc-TEST/pulls/41#issuecomment-5610","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"}}]