[{"id":3679651,"web_url":"http://patchwork.ozlabs.org/comment/3679651/","msgid":"<CAPQZVxvQjkyMSiXc=eeyV=qXhLpsR_sY7kGPVnNBbYPBp9ZSjQ@mail.gmail.com>","list_archive_url":null,"date":"2026-04-21T01:42:50","subject":"Re: [PATCH] c++/reflection: bogus -Wmissing-field-initializers with\n <meta> [PR124950]","submitter":{"id":70107,"url":"http://patchwork.ozlabs.org/api/people/70107/","name":"Tim Song","email":"t.canens.cpp@gmail.com"},"content":"Might be better to leave out the initializer for name since not specifying\nit is pretty unusual? That matches what Barry proposed in some version of\nP3795 before it was removed in an LWG telecon (for lack of normative\neffect).\n\nOn Mon, Apr 20, 2026 at 4:46 PM Marek Polacek <polacek@redhat.com> wrote:\n\n> Bootstrapped/regtested on x86_64-pc-linux-gnu, ok for trunk?\n>\n> -- >8 --\n> We emit -Wmissing-field-initializers warnings for code like\n>\n>   data_member_spec (^^int, { .name = \"dms\" })\n>\n> which seems undesirable.  We can initialize the members of\n> std::meta::data_member_options to suppress that warning (clang's <meta>\n> has these initializers too).\n>\n>         PR c++/124950\n>\n> libstdc++-v3/ChangeLog:\n>\n>         * include/std/meta (std::meta::data_member_options): Initialize\n>         name, alignment, bit_width, and annotations members.\n>\n> gcc/testsuite/ChangeLog:\n>\n>         * g++.dg/reflect/data_member_spec7.C: New test.\n> ---\n>  gcc/testsuite/g++.dg/reflect/data_member_spec7.C | 8 ++++++++\n>  libstdc++-v3/include/std/meta                    | 8 ++++----\n>  2 files changed, 12 insertions(+), 4 deletions(-)\n>  create mode 100644 gcc/testsuite/g++.dg/reflect/data_member_spec7.C\n>\n> diff --git a/gcc/testsuite/g++.dg/reflect/data_member_spec7.C\n> b/gcc/testsuite/g++.dg/reflect/data_member_spec7.C\n> new file mode 100644\n> index 00000000000..bdcdb1ee773\n> --- /dev/null\n> +++ b/gcc/testsuite/g++.dg/reflect/data_member_spec7.C\n> @@ -0,0 +1,8 @@\n> +// PR c++/124950\n> +// { dg-do compile { target c++26 } }\n> +// { dg-additional-options \"-freflection -Wmissing-field-initializers\" }\n> +// Test that we don't emit bogus -Wmissing-field-initializers warnings.\n> +\n> +#include <meta>\n> +using namespace std::meta;\n> +constexpr auto dms = data_member_spec (^^int, { .name = \"dms\" });\n> diff --git a/libstdc++-v3/include/std/meta b/libstdc++-v3/include/std/meta\n> index 22b4da44cdd..69016a621ef 100644\n> --- a/libstdc++-v3/include/std/meta\n> +++ b/libstdc++-v3/include/std/meta\n> @@ -423,11 +423,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION\n>         info _M_unused = {};\n>        };\n>\n> -      optional<_Name> name;\n> -      optional<int> alignment;\n> -      optional<int> bit_width;\n> +      optional<_Name> name = nullopt;\n> +      optional<int> alignment = nullopt;\n> +      optional<int> bit_width = nullopt;\n>        bool no_unique_address = false;\n> -      vector<info> annotations;\n> +      vector<info> annotations = {};\n>      };\n>      consteval info data_member_spec(info, data_member_options);\n>      consteval bool is_data_member_spec(info);\n>\n> base-commit: 416fe77efb4ff6adf39c3326d462161217b75b42\n> --\n> 2.53.0\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=IVrFpPny;\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=IVrFpPny","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.161.51"],"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 4g04s64PJKz1xqf\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 11:44:09 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 2E3FE4D108E4\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 01:44:07 +0000 (GMT)","from mail-oo1-f51.google.com (mail-oo1-f51.google.com\n [209.85.161.51])\n by sourceware.org (Postfix) with ESMTPS id C1DC64BA2E12\n for <gcc-patches@gcc.gnu.org>; Tue, 21 Apr 2026 01:43:26 +0000 (GMT)","by mail-oo1-f51.google.com with SMTP id\n 006d021491bc7-673ee2a98b1so2001691eaf.0\n for <gcc-patches@gcc.gnu.org>; Mon, 20 Apr 2026 18:43:26 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 2E3FE4D108E4","OpenDKIM Filter v2.11.0 sourceware.org C1DC64BA2E12"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org C1DC64BA2E12","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org C1DC64BA2E12","ARC-Seal":["i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1776735806; cv=pass;\n b=rC1iPAy29NMgvgYy2NfdCKtVF5cdVlmFZGiiEs+/Zv6SNqWcUxipdYJS86IfbgcuH7jvBGoXGz0sFdqi3S9ohDm/LbtoQZG5ffoyRNv84rnrDc9mmIyJJF2SQKe2sG9Hvhh59e+pbYpxoxo83EnPx1z7Db5aQw8PadMO6Ag6WW4=","i=1; a=rsa-sha256; t=1776735806; cv=none;\n d=google.com; s=arc-20240605;\n b=GI+QGaq2WvH2be8+QBGyizUVcPLnHgkoF7hTTyXaWxQ+jRSn2eDd0tyccuOVguKhA9\n DATPLKzslzvySQzY7qa7x4C2EAdgXo9MGPJ6BSY0S76WOe2L3fjaBI2OnCHN3cbF24U1\n Q9nhfojqxVxRvDGaAsktcwNEv2TqkgL0BFJmFj+0zbAbuMElC4jlSsR+CkMWe29kggf1\n FzHFf2CVTyumF54rMTPyOlW6SLu5a4aLKgQ+lfecc7rk5qBPAIl9WGgZCwV8t9VyWB1d\n XxyxzAhkNaTBSnQ6ojTz4iDmsglR8bKgY2QHM35QxQRzXi11dxZte42tRRNBHDt87TmI\n 8nrQ=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776735806; c=relaxed/simple;\n bh=/ZwQ66pOMBA+PfEDSHEk+snvmyqC7QyJ1Eh5qbnYBGU=;\n h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To;\n b=H6y2HizyGSCQJqRfgfTQuN25HboJqdVOJ0iv/b97B0Gn7YYjy7iVMNhDEpgfP8rs9U6DD5IJxYwbFivEho1nxLj47KfP7sSr9XJp6hHEuoA7TgRBEEK1pA1VSFwkcV2HIud6f5d63+HXYJ8k7b/mhSCR9geVpg6ENXxEz/JS8h4=","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=UaTq4mp72s2d/ZaM+PWPKc0fnf9t2LXF8xlntGwvTi8=;\n fh=IAwUDH+bM4vnmiYt973z1OrrVz32mFmCEBQ3o/0Vfrs=;\n b=PWT0tWu4hV+E1MTsJSFNo3S6Jbbd237Gugacs1oZlacxA4+bBKPVjCBvaeBMKKwCc2\n 2bDlZTlGi5HEIKTGPV5s8hVFdLUJbWXpI/nKslsr1XkyxES/1gRoD0bZF0p05UNIijSc\n fmVwLXOw1kJYb9kzYCzaGnWMv5XDn61wqqq4ioEpjDumPShjylHGbFHOhsk5Jh36bdau\n XiuAiGR4NMum9W2AcSBaPOC07KofA0yovQ5n56otpXXzxRioQF81Hpa8RYd4kWSIspUr\n bOWgjXiNzrJ+324oHBfRkEQU+xxuV7xWCx+hG1PIV6kEcxkfN8bOEMFl7mH4TkX5Y60Y\n t2gw==; 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=1776735806; x=1777340606; 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=UaTq4mp72s2d/ZaM+PWPKc0fnf9t2LXF8xlntGwvTi8=;\n b=IVrFpPny1F9TqECI+JvgJwT+HSgF3e5dRkWii7A4vR3IL9LZwEgqSttUcU/wT28TZZ\n Vqtk+Ef/yaqtEl5HnDklIcD28Xa2nzwf+2wljTX9Zf9FrarLxmuHKCHa5L6IuaEJuJAS\n lEe2wHbl2dcXFU3TEqlL21da2I42ftxdmHjOkVFWdgn0WRMXULkQ0mowGKtUDLZJhjjj\n rbqGpHMRV/OhvihC3uSdjW90syewWrNcY1zCgvS3N6n6ZhN7Fy7//R/6dOH/PPo3WTAw\n zFUqAeMdpGpOOEIHRUzB3jn5G7fMe5RXSCUjmORTjJ6Po3C3atJkHDDXw74m+sYHfdJE\n 5qBA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776735806; x=1777340606;\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=UaTq4mp72s2d/ZaM+PWPKc0fnf9t2LXF8xlntGwvTi8=;\n b=Z2bzoSbepSk5+Kb8v+uXW13VzrHLSIjg0HDsarwtq2fpwYn4EzB0rEQBzAYWDuBLLw\n 7FAuzPE/lAZ9Fc9h11PEE4Z9c/u0ceOzukYPzHgT74bqbdmP/wdzfcYiG1YsjsstrlT4\n 4MEOUw6ztChhnimWkXtXH5flHxf2gjQ/D7t8+yx+vxkyIraZDqIU+KCba5mj7EDfbeHj\n ONCrSDnR0cqN/pV3MPngK0IMxbvX40SbgvC0nkpUpzsXthNdwhRpP3r/lBL9rVhAQvkp\n Fyd+cnWelDMz7xS6r4TPVWdgwvol2adJ/qrafbQDbFfFAVlWPsVsFeEzevfqvie5HO1D\n tShw==","X-Forwarded-Encrypted":"i=1;\n AFNElJ+a6+QdnjBpcez+d5kmEZ6sY5iYeJVGGdV5PEplo95cqvQpaEuvw9p32O2e8bJt2ADbdjiO9Hkf7D+tmg==@gcc.gnu.org","X-Gm-Message-State":"AOJu0YxWkT+JlMlGIlZJoPTONaawyO/OcOMc2OhKmI7VNKuqooIG/vlu\n ODpGiE2xlBeaGbIh9AofnTRCCbWi80ff04KTuywzDLEcpgYjop20MzLeEq72i+7oXTCzbjoQQ13\n 5a7+WrKtAIc5fwLNqfV9Ou7ABxEGDYw4=","X-Gm-Gg":"AeBDieu8BhneUQ3vRunZGDD/EdMBVWQQhR5qrOit8WlU1eBMvaKi9Uc2arYauvIUCWs\n imPD7Rcw5iaKDMw2VDmza5LwmqD0T8lCiMLUsBj6gzoz/BFMQbSZtF2Mu4I8BUO4jac5Rfrs7Ii\n 4Uv2EC9m3eBUQhgrQ4CBkgsdgKkoKadZr0fzIie8CsKz0fxfQYvrNzU4/MlMEl3dlU/OicufYKp\n V4WOdbltaw6QVqphb8FmQh45InB+8XWqmA1D1QBwPL5zFT1UCidScCQSHMYjdphu9s5dIILP2Lr\n cSlpXp9tIOylBU3h2KqHpaxMYkxuMxBaHpg1u8m/KyrPyCAdGrU=","X-Received":"by 2002:a4a:e90c:0:b0:694:91ab:ec94 with SMTP id\n 006d021491bc7-69491abf240mr2143334eaf.38.1776735805954; Mon, 20 Apr 2026\n 18:43:25 -0700 (PDT)","MIME-Version":"1.0","References":"<20260420214446.565889-1-polacek@redhat.com>","In-Reply-To":"<20260420214446.565889-1-polacek@redhat.com>","From":"Tim Song <t.canens.cpp@gmail.com>","Date":"Mon, 20 Apr 2026 20:42:50 -0500","X-Gm-Features":"AQROBzDil-zJHVDIns4XU6KtQdYQEOSLAPfei4UgxvURMLrQFHOqT1vBXniEAQA","Message-ID":"\n <CAPQZVxvQjkyMSiXc=eeyV=qXhLpsR_sY7kGPVnNBbYPBp9ZSjQ@mail.gmail.com>","Subject":"Re: [PATCH] c++/reflection: bogus -Wmissing-field-initializers with\n <meta> [PR124950]","To":"Marek Polacek <polacek@redhat.com>","Cc":"Jakub Jelinek <jakub@redhat.com>, Jason Merrill <jason@redhat.com>,\n GCC Patches <gcc-patches@gcc.gnu.org>, \"libstdc++\" <libstdc++@gcc.gnu.org>,\n Jonathan Wakely <jwakely@redhat.com>, Barry Revzin <barry.revzin@gmail.com>","Content-Type":"multipart/alternative; boundary=\"00000000000092df65064fee8a5f\"","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":3679689,"web_url":"http://patchwork.ozlabs.org/comment/3679689/","msgid":"<CAH6eHdTx=KiL_k+i=_QOVOLfwEevvtenyFVV_kBb-OV08CAsSw@mail.gmail.com>","list_archive_url":null,"date":"2026-04-21T06:19:13","subject":"Re: [PATCH] c++/reflection: bogus -Wmissing-field-initializers with\n <meta> [PR124950]","submitter":{"id":4329,"url":"http://patchwork.ozlabs.org/api/people/4329/","name":"Jonathan Wakely","email":"jwakely.gcc@gmail.com"},"content":"On Tue, 21 Apr 2026, 02:43 Tim Song, <t.canens.cpp@gmail.com> wrote:\n\n> Might be better to leave out the initializer for name since not specifying\n> it is pretty unusual? That matches what Barry proposed in some version of\n> P3795 before it was removed in an LWG telecon (for lack of normative\n> effect).\n>\n\nYes, I think that was what LWG agreed with, but couldn't say so in the\nstandard wording.\n\nAnd would it be simpler to initialize alignment and bit_width with {}\ninstead of nullopt? There's only one constructor that's viable for {} so no\nneed to do resolution to find the best match for =nullopt.\n\n\n\n\n> On Mon, Apr 20, 2026 at 4:46 PM Marek Polacek <polacek@redhat.com> wrote:\n>\n>> Bootstrapped/regtested on x86_64-pc-linux-gnu, ok for trunk?\n>>\n>> -- >8 --\n>> We emit -Wmissing-field-initializers warnings for code like\n>>\n>>   data_member_spec (^^int, { .name = \"dms\" })\n>>\n>> which seems undesirable.  We can initialize the members of\n>> std::meta::data_member_options to suppress that warning (clang's <meta>\n>> has these initializers too).\n>>\n>>         PR c++/124950\n>>\n>> libstdc++-v3/ChangeLog:\n>>\n>>         * include/std/meta (std::meta::data_member_options): Initialize\n>>         name, alignment, bit_width, and annotations members.\n>>\n>> gcc/testsuite/ChangeLog:\n>>\n>>         * g++.dg/reflect/data_member_spec7.C: New test.\n>> ---\n>>  gcc/testsuite/g++.dg/reflect/data_member_spec7.C | 8 ++++++++\n>>  libstdc++-v3/include/std/meta                    | 8 ++++----\n>>  2 files changed, 12 insertions(+), 4 deletions(-)\n>>  create mode 100644 gcc/testsuite/g++.dg/reflect/data_member_spec7.C\n>>\n>> diff --git a/gcc/testsuite/g++.dg/reflect/data_member_spec7.C\n>> b/gcc/testsuite/g++.dg/reflect/data_member_spec7.C\n>> new file mode 100644\n>> index 00000000000..bdcdb1ee773\n>> --- /dev/null\n>> +++ b/gcc/testsuite/g++.dg/reflect/data_member_spec7.C\n>> @@ -0,0 +1,8 @@\n>> +// PR c++/124950\n>> +// { dg-do compile { target c++26 } }\n>> +// { dg-additional-options \"-freflection -Wmissing-field-initializers\" }\n>> +// Test that we don't emit bogus -Wmissing-field-initializers warnings.\n>> +\n>> +#include <meta>\n>> +using namespace std::meta;\n>> +constexpr auto dms = data_member_spec (^^int, { .name = \"dms\" });\n>> diff --git a/libstdc++-v3/include/std/meta b/libstdc++-v3/include/std/meta\n>> index 22b4da44cdd..69016a621ef 100644\n>> --- a/libstdc++-v3/include/std/meta\n>> +++ b/libstdc++-v3/include/std/meta\n>> @@ -423,11 +423,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION\n>>         info _M_unused = {};\n>>        };\n>>\n>> -      optional<_Name> name;\n>> -      optional<int> alignment;\n>> -      optional<int> bit_width;\n>> +      optional<_Name> name = nullopt;\n>> +      optional<int> alignment = nullopt;\n>> +      optional<int> bit_width = nullopt;\n>>        bool no_unique_address = false;\n>> -      vector<info> annotations;\n>> +      vector<info> annotations = {};\n>>      };\n>>      consteval info data_member_spec(info, data_member_options);\n>>      consteval bool is_data_member_spec(info);\n>>\n>> base-commit: 416fe77efb4ff6adf39c3326d462161217b75b42\n>> --\n>> 2.53.0\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=GNdWj8+q;\n\tdkim-atps=neutral","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;\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=GNdWj8+q","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.167.42"],"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 4g0C05395vz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 16:20:36 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 1068B4BA23F1\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 06:20:34 +0000 (GMT)","from mail-lf1-f42.google.com (mail-lf1-f42.google.com\n [209.85.167.42])\n by sourceware.org (Postfix) with ESMTPS id 7DA3E4BA23CB\n for <gcc-patches@gcc.gnu.org>; Tue, 21 Apr 2026 06:19:27 +0000 (GMT)","by mail-lf1-f42.google.com with SMTP id\n 2adb3069b0e04-5a2c500750dso4249184e87.1\n for <gcc-patches@gcc.gnu.org>; Mon, 20 Apr 2026 23:19:27 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 1068B4BA23F1","OpenDKIM Filter v2.11.0 sourceware.org 7DA3E4BA23CB"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 7DA3E4BA23CB","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 7DA3E4BA23CB","ARC-Seal":["i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1776752367; cv=pass;\n b=dUUNYdX9YWgJ8cNnmK+u5epjxgH2fynQGkW5gqzhd16VoZaqolOLoqcIOQVhI8pZITtT/Q22ueldz2n34pzc347MbnKu5P9E3caj8w8qxWAazCY70ztXn3jNyn196BNUZe8rVbyAMQ3GJi7FD+Wfw2ERa3BZDRW4EMAhirmKMMc=","i=1; a=rsa-sha256; t=1776752366; cv=none;\n d=google.com; s=arc-20240605;\n b=XkSmZPEFzf2Mmt/LRzWwYT7k7eeQMMlcN1ZN/AiTgt09KDKVNM/UnEbyyGG9wa3PWS\n PJ9u7kQk7L10S42dFZgZ2/Phsd1DpjeByo48I1su5K2MNIIECLL6Mp3NE1qjCh53iNnp\n mf0K15dKUEP7SlbGDgfyWtbM7QXDQvhV2TQ9oBq+QbSaqvvpRZ83otxODjFZwnrbcwGG\n uV1rDnuSfJn/QzgjLuodk+nfe6WVc9IB7cg4b+Wy9MnyYZrU1NR6jV+bhUXs9zSrYjvN\n /2jeZN3u8ejD3fz9hu770mR7FTb++VV7hQ8Mr9O5pyEkoBP8zKMeq5oLkKNd09hjAzi1\n /IbQ=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776752367; c=relaxed/simple;\n bh=c9RfLYkZZ8KP2Hmniip2fdFUg3Zmrx+ruk8oxr39/nY=;\n h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To;\n b=qepbAs65EBte9qZUjU2UOMpovBakEcvan9nR98Zav9Vyuz+vTahpOteQa3uTyUj8FfpV+t892T9stKGLlnKttCu/M+5HaWAinZ2jlmTMMyY09nqO0NS+SPl5fzpaz5hpQKTgjXQQDGJyHDUZKrSPwsm1i0BPcgftp3Axzh3eZoE=","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=YGmeLU24Z9iLrgHSkneC2c5kaTmzL+6ZZyoqmaJXcKk=;\n fh=M641UDt5k3AzdjUwX9Y5Qqcdb4LbcIJ/Z+MpnCc+5CQ=;\n b=j5uA6Vn3qnEF+C8oi8Z+9u1k6H1+t6dXXl9yWFSELpLHYKrNsY0FpWipWpyUJ8IMQ2\n W3zV255R1gkW3urzJ7obZJRQ/b9Jhb17nvit354MxlGKthLqp+F5HOXKuXa6o+RTB1BL\n INlYGPQp2vYjSbQ3ugakRNvFypAGLCQdi/jALGwIVzAXmZIxBkcWfCk8vISPbaodX9I/\n wX7T8oYPfuldRCjzhYq1UDYz0EVEQHR4eGX6NbAgilpHVbi8qWXK20o7FTV2s5DjTPan\n JjCH7h6at5Rmescp2nfaemsf8Clh8uAm++aTOSKhwXeEdbGbrgv7uQByifkSvOKhH2r1\n RpFw==; 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=1776752366; x=1777357166; 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=YGmeLU24Z9iLrgHSkneC2c5kaTmzL+6ZZyoqmaJXcKk=;\n b=GNdWj8+qh1JCkmgNZM8Tmw001UX8Y6DiXC9ub4LCweOOLyAM5zguNf9Gecj9gN5wC1\n oXeHCx5YkQYXLJ3MF8K4URyi1Q2K084QEfGKav4tcDVQ4NR9QTXDNIy19sInBgGiZNH0\n /CkT3qtaT0KVN1Ptvn3mwxw8y3ncn9YFEsUFiDtUGAMECxwBsiZQMGN+iTi//ctq5w35\n LJqtof3k92bKiDL/vPl3MjmUwkVWt0qt8vgmL2c8Rxbw+/yTxdkumvbzw6Xjvf3y5ghg\n fd/ffi6oH+gd71wdXQbm7RSFzZtifv7Gg5HypKEmN85Qy7AZIY8MydRaU98QHPul/HrA\n z++g==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776752366; x=1777357166;\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=YGmeLU24Z9iLrgHSkneC2c5kaTmzL+6ZZyoqmaJXcKk=;\n b=C1Ur/yNcN+vdpdjlU0x0bfEDMm87FpCAROjExQ05Y1kPGIBUcKej97DarLmdSO2sG3\n 0hrfTKKUVwHOrZ59P6MpRquoaAzCCUx872+aZIEfrOzWDs0tpW0JYzEMcuVVblZaeXKk\n YvL5a05G3Uc7cLWbtIYYb0cHEoqi+BhuQGMI2IULxgOAk3TPz7rzu5Pw3X9F1TIvQZ8m\n yKg0sP+sBR23DB8l0r2L+AmEimwUfEDhcxSrJP7s6LdZUTaxHLj+qWf8Dek8ErRQ73DO\n V4GxLsuAamQhnG5sd5phr3EiOvWsMK5wS4Gams4le54gJ15OWW3RZFrRRNqJSh+xHBwt\n TVVw==","X-Forwarded-Encrypted":"i=1;\n AFNElJ9+pbQflivyB9Nq9Ghu0X1xKfyjTwR7Iu3ML20cPQpiVclNNiI0/zS6Ldp/dlXCsa0UXfk54PVqx0/bTQ==@gcc.gnu.org","X-Gm-Message-State":"AOJu0YwRqXAkO4G8nfqWxspcw0JmvwsuUiOK+Wy8LEoPwHRNKrOv2pWI\n iBGQXt9BCGuIapMDrjMoJbXAKmyB/aGAwqMb0lfV9CXOdbD4dFx/h8nPVEOTqoVnRkr8Poo7htz\n jYO+vbxqylHV0BSTF+wsQwbQO9NNodV0=","X-Gm-Gg":"AeBDiesqiGCfv+uKqBnM6lOjPfggWXFu2nhs0qVTHRdlg+szZLHtb0+XssTk+jb8cte\n Mu0XOHu5GXE3AiMAsvSVvcNY4fbRsvSdrT/ohRvmWeBBc+zTBJZlrVeTZ9WlS60xUCLrMdAt0G5\n Nh1pn1Odqpw/eXGrW6hQ8xQh6ryJyerm/1MLKS7yrkmyF/KT4KviOiqyB+1IfWrLwIFv6hHmoVM\n hu/Qf7hXkvTd76Duk5HNTKeSpWFxr5qcgovzUBC9Qr4TMWOhMTtelIajMM5uWMxq2qif6JtihCQ\n 7ywjC60D8+8GhMx4eU4sEthvYTZoDHwRS2V0NFoCQPnF59q3h3GBeJcc+TwrcDqcjEMRfYMpcJv\n DSso=","X-Received":"by 2002:a05:6512:33d6:b0:5a2:c05c:1141 with SMTP id\n 2adb3069b0e04-5a4172b749emr5184905e87.4.1776752365852; Mon, 20 Apr 2026\n 23:19:25 -0700 (PDT)","MIME-Version":"1.0","References":"<20260420214446.565889-1-polacek@redhat.com>\n <CAPQZVxvQjkyMSiXc=eeyV=qXhLpsR_sY7kGPVnNBbYPBp9ZSjQ@mail.gmail.com>","In-Reply-To":"\n <CAPQZVxvQjkyMSiXc=eeyV=qXhLpsR_sY7kGPVnNBbYPBp9ZSjQ@mail.gmail.com>","From":"Jonathan Wakely <jwakely.gcc@gmail.com>","Date":"Tue, 21 Apr 2026 07:19:13 +0100","X-Gm-Features":"AQROBzCts9_XzkmhKuRENNlo6XJmXhQ5xwYei7vcfzK_fIH0IEF1cdMPoMcKgzM","Message-ID":"\n <CAH6eHdTx=KiL_k+i=_QOVOLfwEevvtenyFVV_kBb-OV08CAsSw@mail.gmail.com>","Subject":"Re: [PATCH] c++/reflection: bogus -Wmissing-field-initializers with\n <meta> [PR124950]","To":"Tim Song <t.canens.cpp@gmail.com>","Cc":"Marek Polacek <polacek@redhat.com>, Jakub Jelinek <jakub@redhat.com>,\n Jason Merrill <jason@redhat.com>, GCC Patches <gcc-patches@gcc.gnu.org>,\n \"libstdc++\" <libstdc++@gcc.gnu.org>, Jonathan Wakely <jwakely@redhat.com>,\n Barry Revzin <barry.revzin@gmail.com>","Content-Type":"multipart/alternative; boundary=\"0000000000009edf22064ff2651f\"","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"}}]