[{"id":3680067,"web_url":"http://patchwork.ozlabs.org/comment/3680067/","msgid":"<e8f6e67d-3241-4656-8465-6061baca9c1b@redhat.com>","list_archive_url":null,"date":"2026-04-21T21:20:02","subject":"Re: [PATCH] c++/reflection: odr-used inline var of consteval-only\n type [PR124770]","submitter":{"id":4337,"url":"http://patchwork.ozlabs.org/api/people/4337/","name":"Jason Merrill","email":"jason@redhat.com"},"content":"On 4/21/26 4:21 PM, Marek Polacek wrote:\n> Bootstrapped/regtested on x86_64-pc-linux-gnu, ok for trunk?\n> \n> -- >8 --\n> wrapup_namespace_globals gives errors for code like\n> \n>    extern inline int i;\n>    int &r = i; // odr-used inline variable is not defined\n> \n> but because we mark consteval-only vars DECL_EXTERNAL, we also wrongly\n> emit the error for:\n> \n>    inline constexpr info value{};\n>    static_assert(value == info{});\n> \n> where value clearly is defined.  ISTM that we should check !consteval_only_p\n> before giving this error because the test where this could trigger:\n> \n>    extern constexpr inline info x;\n> \n> is already ill-formed (\"declaration of 'constexpr' variable 'x' is not\n> a definition\").\n> \n> \tPR c++/124770\n> \n> gcc/cp/ChangeLog:\n> \n> \t* decl.cc (wrapup_namespace_globals): Don't give the odr-used\n> \tinline variable error for consteval-only variables.\n> \n> gcc/testsuite/ChangeLog:\n> \n> \t* g++.dg/reflect/init18.C: New test.\n> ---\n>   gcc/cp/decl.cc                        |  6 +++++-\n>   gcc/testsuite/g++.dg/reflect/init18.C | 14 ++++++++++++++\n>   2 files changed, 19 insertions(+), 1 deletion(-)\n>   create mode 100644 gcc/testsuite/g++.dg/reflect/init18.C\n> \n> diff --git a/gcc/cp/decl.cc b/gcc/cp/decl.cc\n> index 679a8007ca6..7837e322d17 100644\n> --- a/gcc/cp/decl.cc\n> +++ b/gcc/cp/decl.cc\n> @@ -1024,7 +1024,11 @@ wrapup_namespace_globals ()\n>   \t  if (VAR_P (decl)\n>   \t      && DECL_EXTERNAL (decl)\n>   \t      && DECL_INLINE_VAR_P (decl)\n> -\t      && DECL_ODR_USED (decl))\n> +\t      && DECL_ODR_USED (decl)\n> +\t      /* We mark consteval-only vars extern, but they also have to be\n> +\t\t declared constexpr and \"extern constexpr inline info x;\" is\n> +\t\t ill-formed.  */\n> +\t      && !consteval_only_p (decl))\n\nWould it work to check DECL_THIS_EXTERN instead, so we're complaining \nabout an extern declaration rather than just based on the compiler \ndeciding not to emit?\n\n>   \t    error_at (DECL_SOURCE_LOCATION (decl),\n>   \t\t      \"odr-used inline variable %qD is not defined\", decl);\n>   \t}\n> diff --git a/gcc/testsuite/g++.dg/reflect/init18.C b/gcc/testsuite/g++.dg/reflect/init18.C\n> new file mode 100644\n> index 00000000000..f13125be66e\n> --- /dev/null\n> +++ b/gcc/testsuite/g++.dg/reflect/init18.C\n> @@ -0,0 +1,14 @@\n> +// PR c++/124770\n> +// { dg-do compile { target c++26 } }\n> +// { dg-additional-options \"-freflection\" }\n> +\n> +using info = decltype(^^::);\n> +\n> +constexpr inline info v{};\n> +static_assert(v == info{});\n> +extern constexpr inline info v2{};\n> +static_assert(v2 == info{});\n> +constexpr inline info v3;\n> +static_assert(v3 == info{});\n> +\n> +extern constexpr inline info v4; // { dg-error \"not a definition|consteval-only\" }\n> \n> base-commit: 80958ebae3ca639c861492c2b6f2d34c9cd5ece8","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=YG/QmPi0;\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=YG/QmPi0","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 4g0ZyZ6Mcnz1yHB\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 07:20:38 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 126124BA9024\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 21:20:37 +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 6230E4BA23FC\n for <gcc-patches@gcc.gnu.org>; Tue, 21 Apr 2026 21:20:08 +0000 (GMT)","from mail-qk1-f199.google.com (mail-qk1-f199.google.com\n [209.85.222.199]) by relay.mimecast.com with ESMTP with STARTTLS\n (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id\n us-mta-253-MmQ5fuEKNPCfl4HAWgC6OQ-1; Tue, 21 Apr 2026 17:20:06 -0400","by mail-qk1-f199.google.com with SMTP id\n af79cd13be357-8ebe2c596c6so435476685a.1\n for <gcc-patches@gcc.gnu.org>; Tue, 21 Apr 2026 14:20:06 -0700 (PDT)","from [192.168.50.130]\n (130-44-146-247.s12789.c3-0.arl-cbr1.sbo-arl.ma.cable.rcncustomer.com.\n [130.44.146.247]) by smtp.gmail.com with ESMTPSA id\n af79cd13be357-8e7d64caf37sm1147113885a.11.2026.04.21.14.20.02\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Tue, 21 Apr 2026 14:20:03 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 126124BA9024","OpenDKIM Filter v2.11.0 sourceware.org 6230E4BA23FC"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 6230E4BA23FC","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 6230E4BA23FC","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776806408; cv=none;\n b=fJzjqHrN5NTV6qglVM5d5LGfgpxc0tvDHlibmhhR6qa2ickpO6KvBg7cg0x0o5MpReybWA7t9K3/n71X93keFugIf8XjRCmNpK1nbpPhvMJi5949rpwOMhTXz6tHajmpatYs2W/HKOaDSnuqCLf6+h1d34dQK6hpLisD6qiPJB8=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776806408; c=relaxed/simple;\n bh=SN4W/D6rMJGbi2g3a7WPEGh2twvmSj+REb/XR7VYwZM=;\n h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From;\n b=fDreGWTl8xV6HmN7yTiJjVkSc9kWN+Mu4ffMGlR5uw7OYxP29jq/056Bb6YYC/ntpOjCbPaExTZu8j/OXNl6BiVhiajkVjCWcYffRj4UctJpryfrQNFHnX50/wQKwL4eGvSV1mT5AQ1zRUkaof06Umy7B6NhufaM4/UPyTfs0dI=","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=1776806408;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:mime-version:mime-version:content-type:content-type:\n content-transfer-encoding:content-transfer-encoding:\n in-reply-to:in-reply-to:references:references;\n bh=xQd68M+qoADq0EFRKDKAy0p48JWJhGNBxVP7EObCoIU=;\n b=YG/QmPi0w3GVUaGt4NtLtFwsdBV0OMQH07mY6B3mbeVMhLBDrBUbuZkm72XlMKgbP9nHAU\n JlRVRdInO2+ZT0c4bNfm/fegE9AHt+uTov3r1p1qrre+V8gIRRiGMWzARBjRVJAyQKYksv\n AgiuZEL+j6s+h/r82zpb7eF7SnHM8CY=","X-MC-Unique":"MmQ5fuEKNPCfl4HAWgC6OQ-1","X-Mimecast-MFC-AGG-ID":"MmQ5fuEKNPCfl4HAWgC6OQ_1776806406","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776806404; x=1777411204;\n h=content-transfer-encoding:in-reply-to:from:content-language\n :references:to:subject:user-agent:mime-version:date:message-id\n :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=xQd68M+qoADq0EFRKDKAy0p48JWJhGNBxVP7EObCoIU=;\n b=Q98mWECn5v9e7VOg93RqNcJSnTw7oFtMwOCR/7PArPOGBRF3v3xBzGrwAFFLw5EYra\n ZDuVP3uLR8GW7Yx0Q/KfF7kka1/4T70ij5JQBiyfCKCifogU3dpKV/5c4xbvCfo6HxvZ\n NAytXepHyrtRkSE1cyn8h+PVL0uIxhtrNmXyXFf3AfOJ5z+/QEiUFwV9NBZMECp0n1R1\n hy7t+8ew24i8cWtFeKg7d7i18Tt4oA2fda63ffyzPbSnBnLNiNDiGcS/WqJZ/Sxb78mo\n gRtv0lixfKstMFTYnvZqKgg/5XX5NPLWzllaTU1fAYZqJnxl6TJvRPkvH+AKP0RN6xK9\n 2a1w==","X-Forwarded-Encrypted":"i=1;\n AFNElJ8lwTyy9166bIiHC5En9T5Butfb2jFLDYIIhGbqfwDLnb4Sl7JAIGnjHzk6v1r9+iZ8T9oP2Zj4VMNB+A==@gcc.gnu.org","X-Gm-Message-State":"AOJu0Ywwe5sloSSrxSdVuKf46Sbg+wBfqZX88aaeEL4VZfwZOkNjVEkW\n LLbM8T6bGnygHf7m+95ltk3bT0HuexWPzlaCw+5oWMz9pa9bUIg3+BrV92c9olRfhK2FcX1lmgK\n sfzT/MAHfJpqOJVilYJX7ELRsle8IWCISE3Iv8xA0KYSsB5s+vWdWR7UXUwN0tqgWXZhUfA==","X-Gm-Gg":"AeBDietHZWQoIw63WrurVvQk61NQWS5d1Bv12YNaoGXbaLjphtw/vbOPGwFuFeMSJyt\n 8/Z8uT63+MWDdHec0Df8RhLApc6eQV9fiE9M6NCwti9nXGGCP5XofESYIt+rRN0R6GG3bYYWUkw\n GvLc/tFkmSmw8yHZlU1Tlnze2SG9ka09a56iEBWSgNLn8aPifOqbG48IxKpE83SRZI8iZayjmhf\n AdaSHq0jCuIIFJnxiT09fYjJX45oRLD1tpRDhjB8pEO0xOWt+uFhWw2I4pE53UUQjmlCc4EBh9/\n FBnmjHu8Z0L1qVCMHZoyJrB8X29IvwR9A5ywUCZvML9eKu705t/tUUVMXRm7CijvxGV5twteBkv\n wcGDE7TTWyb/FT7yRC5wZxYl4PkBnxqS2SzbPsZbJJwwJQH8Jou633s++pHMaimfFm5E3u7Au2u\n 22wNxxW5ym77fTZhcYNMTYMgidJpz75CzRbSiBlqE30A==","X-Received":["by 2002:a05:620a:3705:b0:8ee:21b3:2eba with SMTP id\n af79cd13be357-8ee21b330ccmr854152785a.33.1776806404514;\n Tue, 21 Apr 2026 14:20:04 -0700 (PDT)","by 2002:a05:620a:3705:b0:8ee:21b3:2eba with SMTP id\n af79cd13be357-8ee21b330ccmr854145685a.33.1776806403882;\n Tue, 21 Apr 2026 14:20:03 -0700 (PDT)"],"Message-ID":"<e8f6e67d-3241-4656-8465-6061baca9c1b@redhat.com>","Date":"Tue, 21 Apr 2026 17:20:02 -0400","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH] c++/reflection: odr-used inline var of consteval-only\n type [PR124770]","To":"Marek Polacek <polacek@redhat.com>, GCC Patches <gcc-patches@gcc.gnu.org>","References":"<20260421202158.882350-1-polacek@redhat.com>","From":"Jason Merrill <jason@redhat.com>","In-Reply-To":"<20260421202158.882350-1-polacek@redhat.com>","X-Mimecast-Spam-Score":"0","X-Mimecast-MFC-PROC-ID":"2sX8BQEIevSkeQr4l02x_0_90Lc0Mlz44fbpULMye18_1776806406","X-Mimecast-Originator":"redhat.com","Content-Language":"en-US","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","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":3680727,"web_url":"http://patchwork.ozlabs.org/comment/3680727/","msgid":"<aekHNH_1u-Z7Mx-y@redhat.com>","list_archive_url":null,"date":"2026-04-22T17:36:52","subject":"Re: [PATCH] c++/reflection: odr-used inline var of consteval-only\n type [PR124770]","submitter":{"id":14370,"url":"http://patchwork.ozlabs.org/api/people/14370/","name":"Marek Polacek","email":"polacek@redhat.com"},"content":"On Tue, Apr 21, 2026 at 05:20:02PM -0400, Jason Merrill wrote:\n> On 4/21/26 4:21 PM, Marek Polacek wrote:\n> > Bootstrapped/regtested on x86_64-pc-linux-gnu, ok for trunk?\n> > \n> > -- >8 --\n> > wrapup_namespace_globals gives errors for code like\n> > \n> >    extern inline int i;\n> >    int &r = i; // odr-used inline variable is not defined\n> > \n> > but because we mark consteval-only vars DECL_EXTERNAL, we also wrongly\n> > emit the error for:\n> > \n> >    inline constexpr info value{};\n> >    static_assert(value == info{});\n> > \n> > where value clearly is defined.  ISTM that we should check !consteval_only_p\n> > before giving this error because the test where this could trigger:\n> > \n> >    extern constexpr inline info x;\n> > \n> > is already ill-formed (\"declaration of 'constexpr' variable 'x' is not\n> > a definition\").\n> > \n> > \tPR c++/124770\n> > \n> > gcc/cp/ChangeLog:\n> > \n> > \t* decl.cc (wrapup_namespace_globals): Don't give the odr-used\n> > \tinline variable error for consteval-only variables.\n> > \n> > gcc/testsuite/ChangeLog:\n> > \n> > \t* g++.dg/reflect/init18.C: New test.\n> > ---\n> >   gcc/cp/decl.cc                        |  6 +++++-\n> >   gcc/testsuite/g++.dg/reflect/init18.C | 14 ++++++++++++++\n> >   2 files changed, 19 insertions(+), 1 deletion(-)\n> >   create mode 100644 gcc/testsuite/g++.dg/reflect/init18.C\n> > \n> > diff --git a/gcc/cp/decl.cc b/gcc/cp/decl.cc\n> > index 679a8007ca6..7837e322d17 100644\n> > --- a/gcc/cp/decl.cc\n> > +++ b/gcc/cp/decl.cc\n> > @@ -1024,7 +1024,11 @@ wrapup_namespace_globals ()\n> >   \t  if (VAR_P (decl)\n> >   \t      && DECL_EXTERNAL (decl)\n> >   \t      && DECL_INLINE_VAR_P (decl)\n> > -\t      && DECL_ODR_USED (decl))\n> > +\t      && DECL_ODR_USED (decl)\n> > +\t      /* We mark consteval-only vars extern, but they also have to be\n> > +\t\t declared constexpr and \"extern constexpr inline info x;\" is\n> > +\t\t ill-formed.  */\n> > +\t      && !consteval_only_p (decl))\n> \n> Would it work to check DECL_THIS_EXTERN instead, so we're complaining about\n> an extern declaration rather than just based on the compiler deciding not to\n> emit?\n\nSadly, no, we'd give the error for\n\n  extern constexpr inline info v2{};\n  static_assert(v2 == info{});\n\nwhere the extern is I think redundant due to [basic.link]/3.2.3.\nEDG and clang++ accept that code too.\n\nMarek","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=F+lOOOTl;\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=F+lOOOTl","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.133.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 4g15yh3BrTz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 03:37:31 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 576734BAE7C9\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 17:37:29 +0000 (GMT)","from us-smtp-delivery-124.mimecast.com\n (us-smtp-delivery-124.mimecast.com [170.10.133.124])\n by sourceware.org (Postfix) with ESMTP id 444214BAD178\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 17:37:01 +0000 (GMT)","from mail-qk1-f198.google.com (mail-qk1-f198.google.com\n [209.85.222.198]) by relay.mimecast.com with ESMTP with STARTTLS\n (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id\n us-mta-618-5EcVGfgoNvaA4eIZllKqEg-1; Wed, 22 Apr 2026 13:36:56 -0400","by mail-qk1-f198.google.com with SMTP id\n af79cd13be357-8d60fca52b9so743351085a.0\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 10:36:56 -0700 (PDT)","from redhat.com ([2603:7002:1f00:31d2::1db4])\n by smtp.gmail.com with ESMTPSA id\n af79cd13be357-8ee67115aeasm513124185a.44.2026.04.22.10.36.53\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 22 Apr 2026 10:36:53 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 576734BAE7C9","OpenDKIM Filter v2.11.0 sourceware.org 444214BAD178"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 444214BAD178","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 444214BAD178","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776879421; cv=none;\n b=gePaXv1Rj7By225oJ2vDOLq/PK37tb6laKrA/XsZd0LrFuQfOyZm7ON9ltFshB0dyj2hRQtl8fyBYCdpeW3lE9XsqsIz8fWsJQwf2oacoN7L4hSk+c8KXlXT5h69hTgmVZ620L300bFHCeZsgulTnWgOOnWCIdk4E6qrPe7MI34=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776879421; c=relaxed/simple;\n bh=9CrE57vn/3sgTBEboiGc17VYx+dTkpUWJXwICV8xqi8=;\n h=DKIM-Signature:Date:From:To:Subject:Message-ID:MIME-Version;\n b=uu4rVboCqZhIarJhOYBfBOJiTvHS/flvXfrZBDsAH0gXb948m/jOU+5P/78HYHVweMSQpAHTWu/z0zUzZrA9+lzRAd/N0pffqDhj3lVF9gio3443YzfeyTODe76c6DAvake1vNrJFxRH4KYdHz8C/gSokFqeemx37eB6klY3fIk=","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=1776879420;\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=SvtjtEOOR+Ouj7zeHDdoKundLtxzXl9sRayR+CTh0Bg=;\n b=F+lOOOTlrvccZ8dRdJLfQtVVyVqeAM34KX8Sk9p+Vq/leQ4Hz2NXPBzuc4HTMEXPcOYP5p\n L/+/jHGHh24mVy6fxHfcfhF+dtrjPBen6dEBV8XRAeqXEDQicB6jcaWUx+Qm485Wa1EgE8\n Al9Ff+rjwsaSNLRrzv8HO6AX/z94YZc=","X-MC-Unique":"5EcVGfgoNvaA4eIZllKqEg-1","X-Mimecast-MFC-AGG-ID":"5EcVGfgoNvaA4eIZllKqEg_1776879416","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776879415; x=1777484215;\n h=user-agent:in-reply-to:content-disposition:mime-version:references\n :message-id:subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=SvtjtEOOR+Ouj7zeHDdoKundLtxzXl9sRayR+CTh0Bg=;\n b=MJUuGWqyHzmFuSg4oR1kZabJiVN+ZABSeVCNXIn6gS7urQFRCMCrxmwwotq7YLsnH1\n HejxzaHwZsn6fTVRhH870WlMMCngAjraSbaZ3VhHnAwvI3rnNM8D0r1mlnKozKx08jig\n hXAsp1HamdipJ4kuIFfMNKUOabZxTUUdqexNaoacA8ZXP4WGTWDbAWnWos1xCO9ldC8a\n 9N2VvnzRpAV24NsERba/ABvYmVExdPUsjnH12V4Q2KX5KRiAvtlYkepf5yBMt45uapPk\n XaF6YWFDFcr14jo8F9P+VvEQfz58ufYOZe8rbhsvhi1QqrQgzDdP1ijDEkNxl7thJ1cJ\n vXHg==","X-Gm-Message-State":"AOJu0Yy2SYDM0hdtiCM5lLdJ8n2BkFtH8DJ2CSrx1jM6RHmabUlI1ruE\n a6rWFZE9yP9bW5IKGBJIMhuDiVOI18AEX4MQrFpkI+jek0TTp21LpeJl47B4jxYJmO8/BY7Pt0J\n OW9U1zvhKrXha/QDcdFFFoxXGoE5i1x6Yim3PvrtMe+mlQv4Xg8wmOlgkw2hAPPqc/FI=","X-Gm-Gg":"AeBDietKcdAPJ9jQvfQOz5ZHFCFagHTYJhvAJywaeAjRO54W8kX4mL26477LJ1akpLs\n YxxkEt890+MMN6Av/2FefZDWcrprrjSftZwa2eI1Feh2hzm1A7WRb6okbJUoCq/eH3xuW1ZXPyM\n YU1rJhWi26Y8eQTnidmXWsnx6MFNvcvLNsRNFWinm8wo+DQfs5f/p/VDPoKgpjesXmEugmI7bcN\n aGfAovQnSaA/NXYsCKoxiTyCLq5M5I5eCZudJFbahUMd8Os0MnLq1JV5gh+IEuDhUX/Zjq/JW1E\n sIGl6xCKGw+asWhw51EDFCo3w0TbiR7LkEdQNkDvXPxwe1sTiSC2rtVV4gYrlPaM+H3S3UQcmMe\n em1GEqqT2aaNFf/k=","X-Received":["by 2002:a05:620a:258b:b0:8da:384b:9544 with SMTP id\n af79cd13be357-8e78fa1eba1mr3456763085a.2.1776879415339;\n Wed, 22 Apr 2026 10:36:55 -0700 (PDT)","by 2002:a05:620a:258b:b0:8da:384b:9544 with SMTP id\n af79cd13be357-8e78fa1eba1mr3456753385a.2.1776879414456;\n Wed, 22 Apr 2026 10:36:54 -0700 (PDT)"],"Date":"Wed, 22 Apr 2026 13:36:52 -0400","From":"Marek Polacek <polacek@redhat.com>","To":"Jason Merrill <jason@redhat.com>","Cc":"GCC Patches <gcc-patches@gcc.gnu.org>","Subject":"Re: [PATCH] c++/reflection: odr-used inline var of consteval-only\n type [PR124770]","Message-ID":"<aekHNH_1u-Z7Mx-y@redhat.com>","References":"<20260421202158.882350-1-polacek@redhat.com>\n <e8f6e67d-3241-4656-8465-6061baca9c1b@redhat.com>","MIME-Version":"1.0","In-Reply-To":"<e8f6e67d-3241-4656-8465-6061baca9c1b@redhat.com>","User-Agent":"Mutt/2.3.1 (2026-03-20)","X-Mimecast-Spam-Score":"0","X-Mimecast-MFC-PROC-ID":"JR8ok_40N6xjEUfuh3c7KrE6jjT3y111n4rrIXy-XQ8_1776879416","X-Mimecast-Originator":"redhat.com","Content-Type":"text/plain; charset=us-ascii","Content-Disposition":"inline","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"}}]