[{"id":3669063,"web_url":"http://patchwork.ozlabs.org/comment/3669063/","msgid":"<acPXn8q_nSpb8QSv@redhat.com>","list_archive_url":null,"date":"2026-03-25T12:39:59","subject":"Re: [PATCH] c++: Fix up reflect_constant_{array,string}2.C for\n installed testing [PR124621]","submitter":{"id":14370,"url":"http://patchwork.ozlabs.org/api/people/14370/","name":"Marek Polacek","email":"polacek@redhat.com"},"content":"On Wed, Mar 25, 2026 at 12:00:15PM +0100, Jakub Jelinek wrote:\n> Hi!\n> \n> These two tests behave differently when using in-tree testing vs.\n> out-of-tree testing.\n> In the former case, libstdc++-v3/scripts/testsuite_flags uses\n> -nostdinc++ -I.../libstdc++-v3/include/x86_64-pc-linux-gnu etc.,\n> so the libstdc++ headers aren't considered system headers, while\n> with out-of-tree testing they are.\n> And the aka printing uses user_facing_original_type_p which depends on\n>   /* Look through any typedef in \"user\" code.  */\n>   if (!DECL_IN_SYSTEM_HEADER (decl) && !DECL_IS_UNDECLARED_BUILTIN (decl))\n>     return true;\n> and so behaves differently (and arguably in this case the non-system headers\n> output is nicer).\n> \n> Anyway, the following patch adjusts the tests so that they accept both\n> forms.\n> \n> Tested on x86_64-linux in-tree and Torbjorn has tested it in arm-none-eabi\n> out-of-tree testing.  Ok for trunk?\n\nLooks OK.\n \n> 2026-03-25  Jakub Jelinek  <jakub@redhat.com>\n> \n> \tPR testsuite/124621\n> \t* g++.dg/reflect/reflect_constant_array2.C: Allow different aka\n> \targument in diagnostics for in-tree vs. out-of-tree testing.\n> \t* g++.dg/reflect/reflect_constant_string2.C: Likewise.\n> \n> --- gcc/testsuite/g++.dg/reflect/reflect_constant_array2.C.jj\t2026-01-15 16:33:47.014097840 +0100\n> +++ gcc/testsuite/g++.dg/reflect/reflect_constant_array2.C\t2026-03-25 11:27:34.568796335 +0100\n> @@ -10,8 +10,8 @@ using namespace std::meta;\n>  \n>  struct A { int a, b; mutable int c; };\n>  constexpr auto a = reflect_constant_array (std::vector <A> { A { 1, 2, 3 } });\n> -// { dg-error \"'reflect_constant_array' argument with 'std::ranges::range_value_t<std::vector<A> >' \\\\\\{aka 'A'\\\\\\} which is not a structural type\" \"\" { target *-*-* } .-1 }\n> +// { dg-error \"'reflect_constant_array' argument with 'std::ranges::range_value_t<std::vector<A> >' \\\\\\{aka '(A|std::iter_value_t<__gnu_cxx::__normal_iterator<A\\\\\\*, std::vector<A> > >)'\\\\\\} which is not a structural type\" \"\" { target *-*-* } .-1 }\n>  struct B { constexpr B (int x, int y) : a (x), b (y) {} constexpr ~B () {} B (const B &) = delete; int a, b; };\n>  constexpr B b[2] = { { 1, 2 }, { 2, 3 } };\n>  constexpr auto c = reflect_constant_array (b);\n> -// { dg-error \"'reflect_constant_array' argument with 'std::ranges::range_value_t<const B \\\\\\[2\\\\\\]>' \\\\\\{aka 'B'\\\\\\} which is not copy constructible\" \"\" { target *-*-* } .-1 }\n> +// { dg-error \"'reflect_constant_array' argument with 'std::ranges::range_value_t<const B \\\\\\[2\\\\\\]>' \\\\\\{aka '(B|std::iter_value_t<const B\\\\\\*>)'\\\\\\} which is not copy constructible\" \"\" { target *-*-* } .-1 }\n> --- gcc/testsuite/g++.dg/reflect/reflect_constant_string2.C.jj\t2026-01-15 16:33:47.015097823 +0100\n> +++ gcc/testsuite/g++.dg/reflect/reflect_constant_string2.C\t2026-03-25 11:28:21.181009946 +0100\n> @@ -11,4 +11,4 @@ using namespace std::meta;\n>  struct V { int a, b, c; };\n>  constexpr auto a = reflect_constant_string (std::vector <int> { 42, 43, 44 });\t// { dg-error \"'reflect_constant_string' called with 'std::ranges::range_value_t<std::vector<int> >' \\\\\\{aka 'int'\\\\\\} rather than 'char', 'wchar_t', 'char8_t', 'char16_t' or 'char32_t'\" }\n>  constexpr auto b = reflect_constant_string (std::vector <float> {});\t\t// { dg-error \"'reflect_constant_string' called with 'std::ranges::range_value_t<std::vector<float> >' \\\\\\{aka 'float'\\\\\\} rather than 'char', 'wchar_t', 'char8_t', 'char16_t' or 'char32_t'\" }\n> -constexpr auto c = reflect_constant_string (std::vector <V> { V { 1, 2, 3 } });\t// { dg-error \"'reflect_constant_string' called with 'std::ranges::range_value_t<std::vector<V> >' \\\\\\{aka 'V'\\\\\\} rather than 'char', 'wchar_t', 'char8_t', 'char16_t' or 'char32_t'\" }\n> +constexpr auto c = reflect_constant_string (std::vector <V> { V { 1, 2, 3 } });\t// { dg-error \"'reflect_constant_string' called with 'std::ranges::range_value_t<std::vector<V> >' \\\\\\{aka '(V|std::iter_value_t<__gnu_cxx::__normal_iterator<V\\\\\\*, std::vector<V> > >)'\\\\\\} rather than 'char', 'wchar_t', 'char8_t', 'char16_t' or 'char32_t'\" }\n> \n> \tJakub\n> \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=Nb4als0e;\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=Nb4als0e","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 4fgmjN6K1Gz1xy3\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 25 Mar 2026 23:40:55 +1100 (AEDT)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 8D4054BB5932\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 25 Mar 2026 12:40:53 +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 BCC2A4BB590E\n for <gcc-patches@gcc.gnu.org>; Wed, 25 Mar 2026 12:40:04 +0000 (GMT)","from mail-qk1-f200.google.com (mail-qk1-f200.google.com\n [209.85.222.200]) by relay.mimecast.com with ESMTP with STARTTLS\n (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id\n us-mta-380-QWdD2GGTNFS2NdoI-qasog-1; Wed, 25 Mar 2026 08:40:03 -0400","by mail-qk1-f200.google.com with SMTP id\n af79cd13be357-8cfc5294894so1257577385a.1\n for <gcc-patches@gcc.gnu.org>; Wed, 25 Mar 2026 05:40:03 -0700 (PDT)","from redhat.com ([2603:7000:9500:10::1db4])\n by smtp.gmail.com with ESMTPSA id\n af79cd13be357-8d008dc2544sm87967085a.27.2026.03.25.05.40.00\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 25 Mar 2026 05:40:01 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 8D4054BB5932","OpenDKIM Filter v2.11.0 sourceware.org BCC2A4BB590E"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org BCC2A4BB590E","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org BCC2A4BB590E","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1774442404; cv=none;\n b=c3iEv8DDtYuZr2kUZz+u60KSVNRXytSxjnE2VXieQzWjjtovIziLeCF11B0Y2/HSTXbbZd+Xdnsuxtb62zDzYHwXIEfTR1DUh0/62wdr8UpxnaqMSw2kxb0IXFyAczn3qcj6KmPeh0tAv1ISJt+pywVOXo2nr0O/3LsBk1BaJcE=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1774442404; c=relaxed/simple;\n bh=I17wSbkm+6ZtOvxNS0TV//m08AM0ysufzFbiOWMolSs=;\n h=DKIM-Signature:Date:From:To:Subject:Message-ID:MIME-Version;\n b=m+xcln8G4Etk4UzTnmr4EjTpG63yIQm0SykRDrHpYwg65lcWyI0/SZ1vfUl4/BvtIZlpbh2QYd1o1uKfiY6SAAQ2bE5Hl0TB7pFEu4ev8KKBSsbNUaR+uP6jJtL/GmGuXS92zkOLkn4K23Im7PR2LPGkGATB2GjVL5kxiFOdc34=","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=1774442404;\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=k/19k1HQGNkuqudw+ll+ZuwXarQsLfVyj8f7ruWO5Fg=;\n b=Nb4als0eTafS2f3dIAUO9K/ZCT4qECgP4NM9sVK5/B+1VHpTI5nUsfegl4RjynVioS52/x\n WjgXzAQl0fl7ROimOOhQHwwavI5tpvxgZDFeOablvenltr1q25m2EatKg0C+BXSH0M7Zkc\n 5vvf88SVfUQvtjCjzH8aSZjVbUqPmT4=","X-MC-Unique":"QWdD2GGTNFS2NdoI-qasog-1","X-Mimecast-MFC-AGG-ID":"QWdD2GGTNFS2NdoI-qasog_1774442402","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1774442402; x=1775047202;\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=k/19k1HQGNkuqudw+ll+ZuwXarQsLfVyj8f7ruWO5Fg=;\n b=RhKsapnZnnv+twIxuHiRcR2u4gyTDeYK0resrUhHpEcA4GUXFHICUJH/TBa6g8set5\n LUdmgDCE2UyNt5+NebOWZNh2z9FHr9QDbE53EDelpr5XQEenFbzI0QDNmWTNinYxPL9H\n LDiqnyHdKtGGM6r9I9IROzLfxArEUtscb8H+Z6Pdg1FxBF3cOqnBgQ/huTTGlWiYsUgd\n LnsS09eaAztCDp74kKxpF3IXJ+dKxhPbcfg3+FE5SJUGAI6JRLyxxGfkwIyJXO0pkuTR\n ShXq7z5e5Yp86JOWw2We+7Rw3Y9gfRa2oSJzzXHka9tlTA53ceaW7feC+JyRS0B1Q1Kp\n qppA==","X-Forwarded-Encrypted":"i=1;\n AJvYcCUpC7D156Fqct4Eue4gJsBaPIf0t83c8ztNFpnRBWcQ0esqnxlWLQESmxBTnzLXuWILRPca/O5AAOEMUA==@gcc.gnu.org","X-Gm-Message-State":"AOJu0YyjYFr2LbY+eLwrEMSQ62gUBqLqxNnX/ZSv6PVmXhAeT1wDoHAt\n 8ESqYcASApgm5s66oJ9Lmv2sHeKxqkaanAVpyXzwZwsUv8sm6DvJDCKTKsvhjH3NYqQ3XfgUO+b\n AcprsiwhqaKLTHhLfZFOKk6pz1ZyfbFBQhJeKg2iiaMOewupI/+Y9AeLgH0M=","X-Gm-Gg":"ATEYQzwmhewZKquBYKGmBGytHJlmxxciSLQ7r3iAgjIwSJ0438YM2sBlqllh28NWLuM\n Q2iPr/DKMEYnRJnk229YIaGov1F4iygqDhOZZnO123d5SrWN6oQ2695awx7Np2YKSNYXiylaZv/\n Jnkm+s0FRxcyMKBiQD+qIPUC2Ej2oReUe1IK/J8dKCm/717EzyQO1aF8ZDnJzFVv8NEHxfX+kEk\n HQUkNoxr8FKoSfjN0YJbV1a8dCG+tcfn0pK+6FLq6vXz7pj6EdY/aki0TgA0MnJxsL3/zMw9AlJ\n ltZ/w3dEJkHW7Wq/XhNjuez3JHwLyNfBcBeVTgoAFXXjOVohxo4NzqMds9UgE5cC4KcWvw47LY/\n p4w==","X-Received":["by 2002:a05:620a:410c:b0:8cd:911e:2c3a with SMTP id\n af79cd13be357-8d000f225f2mr407079285a.10.1774442402280;\n Wed, 25 Mar 2026 05:40:02 -0700 (PDT)","by 2002:a05:620a:410c:b0:8cd:911e:2c3a with SMTP id\n af79cd13be357-8d000f225f2mr407074985a.10.1774442401741;\n Wed, 25 Mar 2026 05:40:01 -0700 (PDT)"],"Date":"Wed, 25 Mar 2026 08:39:59 -0400","From":"Marek Polacek <polacek@redhat.com>","To":"Jakub Jelinek <jakub@redhat.com>","Cc":"Jason Merrill <jason@redhat.com>, gcc-patches@gcc.gnu.org","Subject":"Re: [PATCH] c++: Fix up reflect_constant_{array,string}2.C for\n installed testing [PR124621]","Message-ID":"<acPXn8q_nSpb8QSv@redhat.com>","References":"<acPAP4Ct-7zm7iTw@tucnak>","MIME-Version":"1.0","In-Reply-To":"<acPAP4Ct-7zm7iTw@tucnak>","User-Agent":"Mutt/2.3.0 (2026-01-25)","X-Mimecast-Spam-Score":"0","X-Mimecast-MFC-PROC-ID":"Fm05UxSSrcSAvKMxoXoYrLkL16COIwlQKP1ZV9XdEPs_1774442402","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"}},{"id":3673326,"web_url":"http://patchwork.ozlabs.org/comment/3673326/","msgid":"<852c67c9-325e-46b4-aa0a-7e47da9a399c@redhat.com>","list_archive_url":null,"date":"2026-04-03T21:37:10","subject":"Re: [PATCH] c++: Fix up reflect_constant_{array,string}2.C for\n installed testing [PR124621]","submitter":{"id":4337,"url":"http://patchwork.ozlabs.org/api/people/4337/","name":"Jason Merrill","email":"jason@redhat.com"},"content":"On 3/25/26 7:00 AM, Jakub Jelinek wrote:\n> Hi!\n> \n> These two tests behave differently when using in-tree testing vs.\n> out-of-tree testing.\n> In the former case, libstdc++-v3/scripts/testsuite_flags uses\n> -nostdinc++ -I.../libstdc++-v3/include/x86_64-pc-linux-gnu etc.,\n> so the libstdc++ headers aren't considered system headers, while\n> with out-of-tree testing they are.\n> And the aka printing uses user_facing_original_type_p which depends on\n>    /* Look through any typedef in \"user\" code.  */\n>    if (!DECL_IN_SYSTEM_HEADER (decl) && !DECL_IS_UNDECLARED_BUILTIN (decl))\n>      return true;\n> and so behaves differently (and arguably in this case the non-system headers\n> output is nicer).\n\nIt definitely is.  I think this demonstrates that strip_typedefs needs \nto look further through a chain of typedefs to see if the actual \nunderlying type is user-facing rather than get hung up on an \nintermediate typedef.\n\n> Anyway, the following patch adjusts the tests so that they accept both\n> forms.\n> \n> Tested on x86_64-linux in-tree and Torbjorn has tested it in arm-none-eabi\n> out-of-tree testing.  Ok for trunk?\n> \n> 2026-03-25  Jakub Jelinek  <jakub@redhat.com>\n> \n> \tPR testsuite/124621\n> \t* g++.dg/reflect/reflect_constant_array2.C: Allow different aka\n> \targument in diagnostics for in-tree vs. out-of-tree testing.\n> \t* g++.dg/reflect/reflect_constant_string2.C: Likewise.\n> \n> --- gcc/testsuite/g++.dg/reflect/reflect_constant_array2.C.jj\t2026-01-15 16:33:47.014097840 +0100\n> +++ gcc/testsuite/g++.dg/reflect/reflect_constant_array2.C\t2026-03-25 11:27:34.568796335 +0100\n> @@ -10,8 +10,8 @@ using namespace std::meta;\n>   \n>   struct A { int a, b; mutable int c; };\n>   constexpr auto a = reflect_constant_array (std::vector <A> { A { 1, 2, 3 } });\n> -// { dg-error \"'reflect_constant_array' argument with 'std::ranges::range_value_t<std::vector<A> >' \\\\\\{aka 'A'\\\\\\} which is not a structural type\" \"\" { target *-*-* } .-1 }\n> +// { dg-error \"'reflect_constant_array' argument with 'std::ranges::range_value_t<std::vector<A> >' \\\\\\{aka '(A|std::iter_value_t<__gnu_cxx::__normal_iterator<A\\\\\\*, std::vector<A> > >)'\\\\\\} which is not a structural type\" \"\" { target *-*-* } .-1 }\n>   struct B { constexpr B (int x, int y) : a (x), b (y) {} constexpr ~B () {} B (const B &) = delete; int a, b; };\n>   constexpr B b[2] = { { 1, 2 }, { 2, 3 } };\n>   constexpr auto c = reflect_constant_array (b);\n> -// { dg-error \"'reflect_constant_array' argument with 'std::ranges::range_value_t<const B \\\\\\[2\\\\\\]>' \\\\\\{aka 'B'\\\\\\} which is not copy constructible\" \"\" { target *-*-* } .-1 }\n> +// { dg-error \"'reflect_constant_array' argument with 'std::ranges::range_value_t<const B \\\\\\[2\\\\\\]>' \\\\\\{aka '(B|std::iter_value_t<const B\\\\\\*>)'\\\\\\} which is not copy constructible\" \"\" { target *-*-* } .-1 }\n> --- gcc/testsuite/g++.dg/reflect/reflect_constant_string2.C.jj\t2026-01-15 16:33:47.015097823 +0100\n> +++ gcc/testsuite/g++.dg/reflect/reflect_constant_string2.C\t2026-03-25 11:28:21.181009946 +0100\n> @@ -11,4 +11,4 @@ using namespace std::meta;\n>   struct V { int a, b, c; };\n>   constexpr auto a = reflect_constant_string (std::vector <int> { 42, 43, 44 });\t// { dg-error \"'reflect_constant_string' called with 'std::ranges::range_value_t<std::vector<int> >' \\\\\\{aka 'int'\\\\\\} rather than 'char', 'wchar_t', 'char8_t', 'char16_t' or 'char32_t'\" }\n>   constexpr auto b = reflect_constant_string (std::vector <float> {});\t\t// { dg-error \"'reflect_constant_string' called with 'std::ranges::range_value_t<std::vector<float> >' \\\\\\{aka 'float'\\\\\\} rather than 'char', 'wchar_t', 'char8_t', 'char16_t' or 'char32_t'\" }\n> -constexpr auto c = reflect_constant_string (std::vector <V> { V { 1, 2, 3 } });\t// { dg-error \"'reflect_constant_string' called with 'std::ranges::range_value_t<std::vector<V> >' \\\\\\{aka 'V'\\\\\\} rather than 'char', 'wchar_t', 'char8_t', 'char16_t' or 'char32_t'\" }\n> +constexpr auto c = reflect_constant_string (std::vector <V> { V { 1, 2, 3 } });\t// { dg-error \"'reflect_constant_string' called with 'std::ranges::range_value_t<std::vector<V> >' \\\\\\{aka '(V|std::iter_value_t<__gnu_cxx::__normal_iterator<V\\\\\\*, std::vector<V> > >)'\\\\\\} rather than 'char', 'wchar_t', 'char8_t', 'char16_t' or 'char32_t'\" }\n> \n> \tJakub\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=akO1aryH;\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=akO1aryH","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 4fnXBc2fhvz1yD3\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 04 Apr 2026 08:37:44 +1100 (AEDT)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 11B624BA23D6\n\tfor <incoming@patchwork.ozlabs.org>; Fri,  3 Apr 2026 21:37:42 +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 EB3DA4BA5436\n for <gcc-patches@gcc.gnu.org>; Fri,  3 Apr 2026 21:37:14 +0000 (GMT)","from mail-qv1-f70.google.com (mail-qv1-f70.google.com\n [209.85.219.70]) by relay.mimecast.com with ESMTP with STARTTLS\n (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id\n us-mta-618-CwznpA86N-KP_XE7sddU6A-1; Fri, 03 Apr 2026 17:37:13 -0400","by mail-qv1-f70.google.com with SMTP id\n 6a1803df08f44-8a1d8b4bc90so41037526d6.0\n for <gcc-patches@gcc.gnu.org>; Fri, 03 Apr 2026 14:37:13 -0700 (PDT)","from [192.168.50.145]\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 6a1803df08f44-8a5977dac0esm55421246d6.46.2026.04.03.14.37.11\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Fri, 03 Apr 2026 14:37:11 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 11B624BA23D6","OpenDKIM Filter v2.11.0 sourceware.org EB3DA4BA5436"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org EB3DA4BA5436","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org EB3DA4BA5436","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1775252235; cv=none;\n b=TukHnO7oaeEpye9Nt3fdS7yTtIgaAMcxdYGXNNVxE3ENpfuZeDG/Vc6y+0Kj8WlpSPjWNjw9EU93sq+FMfuWNHb2gn8sVRadtxDn7dSAo20gT/ckBUxFwwHKuQQFogcQ7Te3OnxzQ6x1ip2gPhYJtuN9D263gatMpRqos7W2vzs=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1775252235; c=relaxed/simple;\n bh=LDeZRo4zldnwp1BaOVmNjT+EcQuYoDG5knKyJm4fqbI=;\n h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From;\n b=r2dtelu+/31rFR9SeicyVuU/eZvKltfyTJOpQrzG4lU/bsrCd+iz3wdrySerZO74N0O6cP38FqP5mLpcDVxkSon+xpn5nhVriBR4gzz+kKFuJBpG+avy9lbgn/FWI6mxdN58hFiXXUEPgVDgBTU4iy1GFX2W0CEAMBiUiT/OOo4=","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=1775252234;\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 content-transfer-encoding:content-transfer-encoding:\n in-reply-to:in-reply-to:references:references;\n bh=MIT/2U8+dIaSILnMDffEQxlcn1i0DBPP5mDZjLpC6NU=;\n b=akO1aryH3j8niGhxAhNfr+tQ7z1dLfYP4F/XIxwRGliffHjjQmDTW84oO7FguyMNzfJQIf\n EyA5y7jvqNWMr3ySBNtLrehSfQPmrycKuplkBpW0YidSNt4oWvC9dCaPRv2Sw8uWLGDSYf\n uk28DiYW6TcJyChLTDodvIecYgWgZUw=","X-MC-Unique":"CwznpA86N-KP_XE7sddU6A-1","X-Mimecast-MFC-AGG-ID":"CwznpA86N-KP_XE7sddU6A_1775252233","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775252233; x=1775857033;\n h=content-transfer-encoding:in-reply-to:from:content-language\n :references:cc: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=MIT/2U8+dIaSILnMDffEQxlcn1i0DBPP5mDZjLpC6NU=;\n b=T5vUWoxKhFYmO6ILauoZSjPWZwTppJkSbMwWeTfs+RncTrFiniQA/u8QwWpL+uiZ6R\n Godyl1jjZyjetKcdOFZb7e20RQsJ6runjlXyykuYoBTFus1gd47hBCNqW/NyVV9Lz2D0\n ecX1OEMH50sd+iER2Rl+o0a6eRPPOLLNZIv0K7bPbLZUyziF8TTcHvvHsvBaCEg2yBdF\n xiy4Qx6jwR+tYeIzJ+Zg5TCUy+veK3DpOJ9nnQo+lqmFuRdSopWsomK9HIQ8RWs+dpMs\n kiMlo9L+PCNM261HVDCpUR0g/9ZY5vCN3lGOANQ2ppswywIzt9qbQhtAa8TvR8hBTzj5\n BkuQ==","X-Gm-Message-State":"AOJu0YxpgpBYtNNEuvj7JQOz6bbye5BBlJUcrX/izdqPEJHowiD8aF14\n ue+a2Up3jFKZjTf5Bb4C+vPWkKwLsiaoIWQUg2ZkB9/ONfjBxFzNhwIf/15PsftA7Fxh8Amy8W9\n Z5B4yMSihfAyPV2H2JV+9xkBDyVkHvhG/f56QGPwf0l97dzHmZKKPA/ZrTWg=","X-Gm-Gg":"AeBDievvq4821L4r4r+BnVxSYDAQb6hzFulI9NLED/IzLYuYzyTFWiWer4xsAdtiKzU\n xSSSnckAOFYuEBahy43nsJTQTWavo1q/8KUmPJDXrrQsJcLOQBF5+AgUupH9q/uCBYAvMtGGEuX\n hLpbPdztE5rACJOn47BtbScKgtvhbr6wjvhF14RemjY6xpm/blREovjqRCWK7eywsdA7ccF8EHE\n /SF3UYL2jzMMyaDSW/WIJ258GiQv3onU175HuUM46fXg9xcMkAMTAaN66OjOqUdIJky4dKkCHqf\n +hliYwt2LT/MHxVLI55P3J8HofuqttU24u7zNG83s2Tz623s6kem5SzIE2husHoO/2O+Ld390Od\n 4le5RIGaT3dU9LVvxLt85noKcJMC7KQfwa+iNtE9x5Z4/xWH71748ZXpFhTFvMmkZwBqsNyx6oc\n Nmfn5RwY8hSBvpXLR6czxIYUVHX1mFPwI=","X-Received":["by 2002:a05:6214:1c0c:b0:89f:9417:93ac with SMTP id\n 6a1803df08f44-8a5eb5281f7mr110210146d6.9.1775252233104;\n Fri, 03 Apr 2026 14:37:13 -0700 (PDT)","by 2002:a05:6214:1c0c:b0:89f:9417:93ac with SMTP id\n 6a1803df08f44-8a5eb5281f7mr110209806d6.9.1775252232705;\n Fri, 03 Apr 2026 14:37:12 -0700 (PDT)"],"Message-ID":"<852c67c9-325e-46b4-aa0a-7e47da9a399c@redhat.com>","Date":"Fri, 3 Apr 2026 17:37:10 -0400","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH] c++: Fix up reflect_constant_{array,string}2.C for\n installed testing [PR124621]","To":"Jakub Jelinek <jakub@redhat.com>, Marek Polacek <polacek@redhat.com>","Cc":"gcc-patches@gcc.gnu.org","References":"<acPAP4Ct-7zm7iTw@tucnak>","From":"Jason Merrill <jason@redhat.com>","In-Reply-To":"<acPAP4Ct-7zm7iTw@tucnak>","X-Mimecast-Spam-Score":"0","X-Mimecast-MFC-PROC-ID":"iPMeOzT9x6msoEdJx8M_sCB-AW4woY5aq--CvQQ8at0_1775252233","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"}}]