[{"id":3679691,"web_url":"http://patchwork.ozlabs.org/comment/3679691/","msgid":"<CAH6eHdSudeBCo8QBPShqZWgDT0+z_NjqmfYr9jSqqi08Em1QCw@mail.gmail.com>","list_archive_url":null,"date":"2026-04-21T06:27:17","subject":"Re: [PATCH] libstdc++: Restrict engaged -> disengaged std::optional\n fix [PR124910]","submitter":{"id":4329,"url":"http://patchwork.ozlabs.org/api/people/4329/","name":"Jonathan Wakely","email":"jwakely.gcc@gmail.com"},"content":"On Mon, 20 Apr 2026, 22:25 Patrick Palka, <ppalka@redhat.com> wrote:\n\n> Tested on x86_64-pc-linux-gnu, does this look OK for trunk?\n>\n\nOK\n\n(We could use addressof instead of __addressof as they're equally efficient\nnowadays, and I think we could just use & here? But it's fine as is.)\n\n\n> -- >8 --\n>\n> It turns out a union without an active member does not violate C++20 core\n> constant expression rules and r16-8748 was really just a workaround for\n> a front end bug.  The actual underlying problem -- that the constexpr\n> evaluator treated an explicitly destroyed union member as still active\n> -- has been fixed by r16-8767 which makes this workaround unnecessary\n> for GCC.  Rather than remove the workaround, restrict it to Clang which\n> seems to have a similar bug.\n>\n>         PR c++/124910\n>\n> libstdc++-v3/ChangeLog:\n>\n>         * include/std/optional (_Optional_payload_base::_M_destroy):\n>         Restrict r16-8748 workaround to Clang, and adjust comment.\n> ---\n>  libstdc++-v3/include/std/optional | 5 ++---\n>  1 file changed, 2 insertions(+), 3 deletions(-)\n>\n> diff --git a/libstdc++-v3/include/std/optional\n> b/libstdc++-v3/include/std/optional\n> index 49ba7b6b45dd..b9cc019feff7 100644\n> --- a/libstdc++-v3/include/std/optional\n> +++ b/libstdc++-v3/include/std/optional\n> @@ -321,10 +321,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION\n>        {\n>         _M_engaged = false;\n>         _M_payload._M_value.~_Stored_type();\n> -#if __cpp_lib_optional >= 202106L // full constexpr support\n> +#if defined(__clang__) && __cpp_lib_optional >= 202106L // full constexpr\n> support\n>         if (std::is_constant_evaluated())\n> -         // Ensure union _M_payload always has an active member, for sake\n> -         // of the core constant expression requirements.\n> +         // Work around PR124910 for Clang.\n>           std::construct_at(std::__addressof(_M_payload._M_empty));\n>  #endif\n>        }\n> --\n> 2.54.0.rc1.54.g60f07c4f5c\n>\n>","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\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=fw1bohVR;\n\tdkim-atps=neutral","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;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=fw1bohVR","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com","sourceware.org; spf=pass smtp.mailfrom=gmail.com","server2.sourceware.org;\n arc=pass smtp.remote-ip=209.85.208.176"],"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 4g0C8p2bFXz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 16:28:08 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id DBFBF4BA23E8\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 06:28:06 +0000 (GMT)","from mail-lj1-f176.google.com (mail-lj1-f176.google.com\n [209.85.208.176])\n by sourceware.org (Postfix) with ESMTPS id 83C4E4BA23F3\n for <gcc-patches@gcc.gnu.org>; Tue, 21 Apr 2026 06:27:31 +0000 (GMT)","by mail-lj1-f176.google.com with SMTP id\n 38308e7fff4ca-38ddd8d3b7fso29509691fa.3\n for <gcc-patches@gcc.gnu.org>; Mon, 20 Apr 2026 23:27:31 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org DBFBF4BA23E8","OpenDKIM Filter v2.11.0 sourceware.org 83C4E4BA23F3"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 83C4E4BA23F3","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 83C4E4BA23F3","ARC-Seal":["i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1776752851; cv=pass;\n b=mBfWnz1fJZRQ6bnrYYRg+iqmGWa9wpe8ad4zhIRopkZMupko38VnDYSNTzSFVPbWQnUlYOMRZCSvJ2iVGNgFaqJPB3QMBRhknvop8BxXHjL5mgsG+TQUhPnQnL+SRQQJEjuXGy008vMtbk1ThE/luZd8HwB8ZFXV64F1vC2OeNw=","i=1; a=rsa-sha256; t=1776752850; cv=none;\n d=google.com; s=arc-20240605;\n b=NsufkDSVw8NUm0lmAN7jRZteNFMUGPzb0MRIi/zhFUSTy7UYP7uQb9IJ2/gixfc5ZW\n izAckJOYj9V1KhrDWnwwmypQNA9vzkkG2rpq8CyUPkTFE0M2dF6nxc5w5zE2MFPqYJXz\n 7K0LEZlfHQe6SFPg9y0W4r2m1CZOYnHLeGMIJFiC2ualLWzZFAar5Byh4cFDQHz2L4wg\n rjBoIw5NjQZAwIHPjt/rh0324L1dnrYlnuc+/oASGpmscY647V412za31/7cubIC4OP7\n sLdooFMDmvbPLiaYW5npDkOokWWJ2AMpHdby8IRVJ218cKL2EMIFwEUbk//XchDGJ7FR\n 0bVQ=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776752851; c=relaxed/simple;\n bh=p9vFiB/blAmqzU16jsfveG+jmaZkNyuHWDn69O9WvX8=;\n h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To;\n b=kbYKRGIU3zbr3zNDHRfoZ40/gb2fk4gyWXaIOQc8COyE9Uvgsamhrz2u1WcC5/pGK+NtAe70XewDbnT13ABx01kak80TxhptysADMsMllbIjQHR+3z+WTaAW8ameFdqJS8dEOPMifHRhLXEaaV12F28eNJxMhNy8G6JjYSAV2Js=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:dkim-signature;\n bh=MjYcmDt8VtfjC9eCO7l9JvNv5rPFiasX5rMNthKTdu8=;\n fh=LdMeTRq2mjHVM5MGNEwL5fCNT7Qxdu5oPDhOnERiinM=;\n b=A6Bk1hTS6qBh2I3XoStim3J+Ss4Ws3SnHsU0cTJD7G0jCw4iiQ89//MUuymZ1vlECM\n pIYCj9PnbPm1ZxOsyasz6ttbsmcdoK3vq3VOwJaWfNP8D9uRQci3CQFC8yubmDno4ofN\n j1QgIgCkwK9QD2d3Xhm7nAVX8c53BJ4BNW3EMC/oYaWrOrvOsECHZw2UohWVPbB8rF8z\n BMOAIOjzkOrKfaZ+mQrykxwjRJKsZJmi0Sv6Yavjh5ZVRZOAZzcUhGkFFnuqYGAacr3G\n TlaAYqHF/Lmd0qUANmYtiLggIuyXsV3yxey0PHNzyMACs96Fd6x1shNCuOnjAXEOhSUC\n fFTg==; darn=gcc.gnu.org"],"ARC-Authentication-Results":["i=2; server2.sourceware.org","i=1; mx.google.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1776752850; x=1777357650; darn=gcc.gnu.org;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:from:to:cc:subject:date:message-id:reply-to;\n bh=MjYcmDt8VtfjC9eCO7l9JvNv5rPFiasX5rMNthKTdu8=;\n b=fw1bohVREIDJT3J7vOZjHMoo8lYLx2n9JmJryecZBZRZRmPFs4u4tZ4zlD8VqduQrk\n XhJpItu7GIIEXJDvnSJWCE/EvswGZK4NjS8fwwPW6cOtPkqeBiWhPDQ9gbzwjqsWQbD0\n Ff3j2iqn8ChVnN+JgOUMx5ajbeCaQH680sSLPHBjKZJSjWcrYiUNVVbl2tPMhnHRsznc\n fQIlLmjufExNEAW/hTMBOXkysN9sOuu1+4G+4xUzS1j+OyHf7pkNPT8HP3HLK0SIjHn3\n k9wXduIX/H36Enu4RPkCKoX3hQdhOQo5PrdGk2twYzjyL0piCUi3CF4bmbkNc7L5D9XH\n ygmw==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776752850; x=1777357650;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=MjYcmDt8VtfjC9eCO7l9JvNv5rPFiasX5rMNthKTdu8=;\n b=jJ/J2fniG+qE7aztWjuWSzKU+m/LyaH1TGh/bhyhu+lQ6+Wgxw/WvhxenOkWNZnY9s\n mbxOZ8o+nx59B3VEz393TLrmrJd6SaVef9UGDKOIgJzdDcg3pt1lB9c9Lzptv+ed7D8p\n 9tGlB5Z7kWHmEzgj+QwBdQBvhBzYjujETRGgbkb7tB6T3YF8wPbloFGHUKnRS5kfeRXr\n 9pUv3zVyIOAhmB6+WkfQnm4AcSwbKkxj94Q3suYKSyclrs9klZADIqwZrifPcDfWABtA\n X6J+bcALEw5qN3mOd/9Bpk9+zQq6QXp2odJJoRbxHHMc8EYmXvYhLITvRtbZVU0RzVIK\n x6yA==","X-Gm-Message-State":"AOJu0YyTSS9PycEs5PX5h86PCOsVAegiHXWEIKxhViI8m0V5wvnvHdFT\n VUM5Nswu/9lb5Qsup3QQF3hGf2Ul57ePIKDVwwY59G/9mSMaQEZQ8i5SVralFTBC6rhL4hxA294\n 82WTSJ7iQOTmSeEAxZj0+Yavxw7mnx08=","X-Gm-Gg":"AeBDievfjsnVL19fPxrNZjnSA4VEsGjGGhkPyHD39viynsBDr3Jhm2zsQ+9UMu86A9P\n DjdiIHpIrZEZZGMqRq4vRrY8r/hbALLNBBseKGRKwrz78ngGjrE+BSP9ILLGIMhKoPd495iZTaF\n B4BHrnfUO+NOD3dXLN6LECN8nAeyYDREs/oyB8q5paMU3E9tF82Awoe51/eHBiTE7eIDngqqKqo\n TX8rL0ettsh+qRgcdneBuqp3LBfdEWHPonFKkq4FvlSTbwoBMX/+qm4QYcHsEjXVjgp2pkIeedt\n 9Xy0qyxzJsIBB6z2aIf4DJ2GQkAGXd81HMJN29s6sk9sfV4F9GAJf/MteIzH+n8KivKn+gZbniP\n xLHI=","X-Received":"by 2002:a05:651c:882:b0:38e:9192:b253 with SMTP id\n 38308e7fff4ca-38ec7b69c4cmr54565011fa.32.1776752849747; Mon, 20 Apr 2026\n 23:27:29 -0700 (PDT)","MIME-Version":"1.0","References":"<20260420212533.3862595-1-ppalka@redhat.com>","In-Reply-To":"<20260420212533.3862595-1-ppalka@redhat.com>","From":"Jonathan Wakely <jwakely.gcc@gmail.com>","Date":"Tue, 21 Apr 2026 07:27:17 +0100","X-Gm-Features":"AQROBzAy-kDHpWKVmCL0V8y9BmaaHGS-we90b6WZbjlfeDSv_c7TX-ILnSgT0ug","Message-ID":"\n <CAH6eHdSudeBCo8QBPShqZWgDT0+z_NjqmfYr9jSqqi08Em1QCw@mail.gmail.com>","Subject":"Re: [PATCH] libstdc++: Restrict engaged -> disengaged std::optional\n fix [PR124910]","To":"Patrick Palka <ppalka@redhat.com>","Cc":"gcc-patches <gcc-patches@gcc.gnu.org>, \"libstdc++\" <libstdc++@gcc.gnu.org>","Content-Type":"multipart/alternative; boundary=\"0000000000007683d2064ff28223\"","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":3679890,"web_url":"http://patchwork.ozlabs.org/comment/3679890/","msgid":"<5f997c24-e834-3872-8c2d-3e3e9419476f@idea>","list_archive_url":null,"date":"2026-04-21T13:26:00","subject":"Re: [PATCH] libstdc++: Restrict engaged -> disengaged std::optional\n fix [PR124910]","submitter":{"id":78319,"url":"http://patchwork.ozlabs.org/api/people/78319/","name":"Patrick Palka","email":"ppalka@redhat.com"},"content":"On Tue, 21 Apr 2026, Jonathan Wakely wrote:\n\n> \n> \n> On Mon, 20 Apr 2026, 22:25 Patrick Palka, <ppalka@redhat.com> wrote:\n>       Tested on x86_64-pc-linux-gnu, does this look OK for trunk?\n> \n> \n> OK\n> \n> (We could use addressof instead of __addressof as they're equally efficient nowadays, and I think we could just use & here? But it's fine as is.)\n\nTrue, I went with __addressof to be locally consisten, and to minimize\ncognitive overhead (using & would at first glance seem potentially buggy\nwhereas addressof is definitely safe).\n\n> \n> \n>       -- >8 --\n> \n>       It turns out a union without an active member does not violate C++20 core\n>       constant expression rules and r16-8748 was really just a workaround for\n>       a front end bug.  The actual underlying problem -- that the constexpr\n>       evaluator treated an explicitly destroyed union member as still active\n>       -- has been fixed by r16-8767 which makes this workaround unnecessary\n>       for GCC.  Rather than remove the workaround, restrict it to Clang which\n>       seems to have a similar bug.\n> \n>               PR c++/124910\n> \n>       libstdc++-v3/ChangeLog:\n> \n>               * include/std/optional (_Optional_payload_base::_M_destroy):\n>               Restrict r16-8748 workaround to Clang, and adjust comment.\n>       ---\n>        libstdc++-v3/include/std/optional | 5 ++---\n>        1 file changed, 2 insertions(+), 3 deletions(-)\n> \n>       diff --git a/libstdc++-v3/include/std/optional b/libstdc++-v3/include/std/optional\n>       index 49ba7b6b45dd..b9cc019feff7 100644\n>       --- a/libstdc++-v3/include/std/optional\n>       +++ b/libstdc++-v3/include/std/optional\n>       @@ -321,10 +321,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION\n>              {\n>               _M_engaged = false;\n>               _M_payload._M_value.~_Stored_type();\n>       -#if __cpp_lib_optional >= 202106L // full constexpr support\n>       +#if defined(__clang__) && __cpp_lib_optional >= 202106L // full constexpr support\n>               if (std::is_constant_evaluated())\n>       -         // Ensure union _M_payload always has an active member, for sake\n>       -         // of the core constant expression requirements.\n>       +         // Work around PR124910 for Clang.\n>                 std::construct_at(std::__addressof(_M_payload._M_empty));\n>        #endif\n>              }\n>       --\n>       2.54.0.rc1.54.g60f07c4f5c\n> \n> \n>","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\tdkim=pass (1024-bit key;\n unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=mimecast20190719 header.b=DxqDzB0w;\n\tdkim-atps=neutral","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;\n\tdkim=pass (1024-bit key,\n unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=mimecast20190719 header.b=DxqDzB0w","sourceware.org; dmarc=pass (p=quarantine dis=none)\n header.from=redhat.com","sourceware.org; spf=pass smtp.mailfrom=redhat.com","server2.sourceware.org;\n arc=none smtp.remote-ip=170.10.129.124"],"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 4g0NRv6YtXz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 23:26:51 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 013514B9DB78\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 13:26:50 +0000 (GMT)","from us-smtp-delivery-124.mimecast.com\n (us-smtp-delivery-124.mimecast.com [170.10.129.124])\n by sourceware.org (Postfix) with ESMTP id 271AA4BA23FC\n for <gcc-patches@gcc.gnu.org>; Tue, 21 Apr 2026 13:26:05 +0000 (GMT)","from mail-qt1-f199.google.com (mail-qt1-f199.google.com\n [209.85.160.199]) by relay.mimecast.com with ESMTP with STARTTLS\n (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id\n us-mta-607-nS_3948KNtOEgN__d0WmEw-1; Tue, 21 Apr 2026 09:26:03 -0400","by mail-qt1-f199.google.com with SMTP id\n d75a77b69052e-50fb0b93e90so3628701cf.3\n for <gcc-patches@gcc.gnu.org>; Tue, 21 Apr 2026 06:26:03 -0700 (PDT)","from [2600:4040:aa66:bf00:9e8e:99ff:fed1:71f]\n ([2600:4040:aa66:bf00:9e8e:99ff:fed1:71f])\n by smtp.gmail.com with ESMTPSA id\n d75a77b69052e-50e61c191basm51473601cf.16.2026.04.21.06.26.01\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 21 Apr 2026 06:26:01 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 013514B9DB78","OpenDKIM Filter v2.11.0 sourceware.org 271AA4BA23FC"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 271AA4BA23FC","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 271AA4BA23FC","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776777965; cv=none;\n b=rs+VboWTqhV97PVk4KJbfGAhLMdheZuQTfc/eb9oOzjXxXY4arUmzH63wqrvrNY7cyecdYH80QplX5RLisYVIAZtU+f4OvDMjBU0tMbuEZf3ZlGO0XZTy6tYqnUCNhJObDmHraJkihhCDgb3A2O7/J+Mwoqkr8PwIsruxlbFzH8=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776777965; c=relaxed/simple;\n bh=I6/yK2/CZJfkp1jYrkGyF9U1B/jNRSzCAzd9xCexx5s=;\n h=DKIM-Signature:From:Date:To:Subject:Message-ID:MIME-Version;\n b=gnz+mnOu1EsKBtePQ5N41wJPpkGKwONYIJoFwsKtKYDUBbhCgPTm2oujn4L5bLSserMUuFrP6Lqv4QSQ+TBXx44uXQtN9ZRRQHdUkbdHrwGLBnj/TiTGyVqWmwDhMkMkZF4bbCBXkHeIltUADabaV1Bx+iMeftxcLS5rKNT50qQ=","ARC-Authentication-Results":"i=1; server2.sourceware.org","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1776777964;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:cc:mime-version:mime-version:content-type:content-type:\n in-reply-to:in-reply-to:references:references;\n bh=AURUrwyjWRDfvs0SvkVhjzT0/Bw4yKXjBju6KnoJT+k=;\n b=DxqDzB0wYLoXNR7UsNvNr8Ki5FM78+nx6S6ONowCvABNdLdP2Fu/2XXSo7F8S8Jay2pb8h\n n0ll4KsYJUpUo7lG2tAv3abPsOXsF9Sf9deHeQ7TTWjqM+a42kCSnSITESKy9jWckGRQEb\n yiAqgOOdUYZJBmr6KXVgQbl4kGWpv5g=","X-MC-Unique":"nS_3948KNtOEgN__d0WmEw-1","X-Mimecast-MFC-AGG-ID":"nS_3948KNtOEgN__d0WmEw_1776777963","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776777962; x=1777382762;\n h=mime-version:references:message-id:in-reply-to:subject:cc:to:date\n :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=VHVDjzZL2f8k2yvzT3fpwOqNt2SCcSJtTifk/OYzRQg=;\n b=QtS5aenunPElM4Ghjfn/IqXx9P9l+zGBMJ8PoeLvVtaKt+AxeqiocEht7iAJnqZT0O\n eXqZKo1W+3AL2SL3xNfDGMwx1F7Dm9ZF6XSYpfWM+VBQKfGwAfZyV2JlLoCFWbnFyZbk\n ueT3PW1+4TGjDBvtgSrzFzBzxMHcNW0FYu6emmyNvZhlMJ8WqkvXchiHCbNLdrJIpLkY\n 03ioFO5Vc5VY5D+CPI0wG6IR62rDMETorimPM6v/6j5czdk2I/CzSYjQhWcRqSDdHODq\n lNWY2K5w6OoiMvjWTgRa5lXq9CxEmbnaEtiqC1yotob/fWXYa7839zYfIzBDTHdhAOy8\n dPAg==","X-Forwarded-Encrypted":"i=1;\n AFNElJ9r/Xh8eQeo8P4U6NPDZKMX8BwFTLvK9rHnpvekRGSzq2Iy2phtlnFR1d5yZnGTFTj3dGFCg5MyXz93FQ==@gcc.gnu.org","X-Gm-Message-State":"AOJu0Yw/0nSHVWbhPzP9c1hkpymG2IFkKNkkx70zc6lMWYu7WJWyIkYw\n 0FjPKb+cNYtMNq5qJJtuV8Eu3k9Da/19oFsGc/whCwRCk0AIRd+Lls4ObL8IkhGLsVbLk1jm3Cv\n XUhMlYv3g02eKEcZ4Lz7nq/WT15bsCnnAahRiVBoWvxvceegiMepYgAFMd4xiFY/TFqQ=","X-Gm-Gg":"AeBDiet/Ffh6iWo4Kf7O857VmBAgYDPjuQKJe6UXR1mGr/ENS8rcbo+qM6rQ1nswTHx\n 56LE34VJFz3+jVurqLDuS//Va7iJMKHQzhfb3035AGhVFGNS5b1sXzAyGx3lROxt4qeHjvIHFmx\n yX6xIwfDo+11KWUoO+z87ewreSV+Cga/QCIG4SJ+/TuOqg8TwjIdXPnStAp/dM+JX9bmcNCKKDX\n dV2zxU6VQCrutbOfu6Ey1tzEVyEMJST5NWS9+hR6+nwUpb69ouzQTiiXR/NhOxGQrUN1zpGSO6s\n Qjl3JjaaRfxPd8OPYhrwhUZUg5VXRTBKISDB1k6QPqY+EALshz/dMFrjzXT30O9XHfJfSYlSdLv\n RCst+sBCvFzZlBef19Ou5RCMxDfpnTJmLM5WxW0PTjcO8UoZvKSwxthTaelRVpqfB","X-Received":["by 2002:ac8:5e4b:0:b0:50d:aa1f:68be with SMTP id\n d75a77b69052e-50e36c1a80emr175576651cf.4.1776777962557;\n Tue, 21 Apr 2026 06:26:02 -0700 (PDT)","by 2002:ac8:5e4b:0:b0:50d:aa1f:68be with SMTP id\n d75a77b69052e-50e36c1a80emr175576231cf.4.1776777962049;\n Tue, 21 Apr 2026 06:26:02 -0700 (PDT)"],"From":"Patrick Palka <ppalka@redhat.com>","X-Google-Original-From":"Patrick Palka <patrick@idea>","Date":"Tue, 21 Apr 2026 09:26:00 -0400 (EDT)","To":"Jonathan Wakely <jwakely.gcc@gmail.com>","cc":"Patrick Palka <ppalka@redhat.com>, gcc-patches <gcc-patches@gcc.gnu.org>,\n libstdc++ <libstdc++@gcc.gnu.org>","Subject":"Re: [PATCH] libstdc++: Restrict engaged -> disengaged std::optional\n fix [PR124910]","In-Reply-To":"\n <CAH6eHdSudeBCo8QBPShqZWgDT0+z_NjqmfYr9jSqqi08Em1QCw@mail.gmail.com>","Message-ID":"<5f997c24-e834-3872-8c2d-3e3e9419476f@idea>","References":"<20260420212533.3862595-1-ppalka@redhat.com>\n <CAH6eHdSudeBCo8QBPShqZWgDT0+z_NjqmfYr9jSqqi08Em1QCw@mail.gmail.com>","MIME-Version":"1.0","X-Mimecast-Spam-Score":"0","X-Mimecast-MFC-PROC-ID":"1v0XAUKhcf6gBalYlfXmBSmNeuXaAvAs2GKhCS4VYKY_1776777963","X-Mimecast-Originator":"redhat.com","Content-Type":"multipart/mixed; boundary=\"8323329-561303854-1776777961=:113381\"","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"}}]