[{"id":3675496,"web_url":"http://patchwork.ozlabs.org/comment/3675496/","msgid":"<CAH6eHdTJpbHnxxf5m0pokJMQVMXPokCf7vOLOC2adij+SEAL4g@mail.gmail.com>","list_archive_url":null,"date":"2026-04-09T20:19:44","subject":"Re: [PATCH] libstdc++: Add default template parameters for\n uninitialized_fill(_n).","submitter":{"id":4329,"url":"http://patchwork.ozlabs.org/api/people/4329/","name":"Jonathan Wakely","email":"jwakely.gcc@gmail.com"},"content":"OK\n\nOn Thu, 9 Apr 2026, 16:22 Tomasz Kamiński, <tkaminsk@redhat.com> wrote:\n\n> This implements P3217R0 and adds default argument for the value type\n> templater parameter for uninitialized_fill, uninitialized_fill_n and\n> their ranges counterpart.\n>\n> libstdc++-v3/ChangeLog:\n>\n>         * include/bits/ranges_uninitialized.h\n>         (__uninitialized_fill_fn::operator())\n>         (__uninitialized_fill_fn_n::operator()): Add default argument\n>         for _Tp parameter.\n>         * include/bits/stl_uninitialized.h (std::unitialized_fill)\n>         (std::unitialized_fill_n): Likewise.\n>         * include/pstl/glue_memory_defs.h (std::unitialized_fill)\n>         (std::unitialized_fill_n): Likewise.\n>         * include/bits/version.def (algorithm_default_value_type):\n>         Bump to 202603.\n>         * include/bits/version.h: Regenerate.\n>         * testsuite/25_algorithms/default_template_value.cc:\n>         Test for new algorithms.\n> ---\n>\n> Tested lightly locally, the default_template_value.cc passes.\n> Testing on x86_64-linux. OK for trunk when all test passes?\n>\n>  libstdc++-v3/include/bits/ranges_uninitialized.h  |  9 ++++++---\n>  libstdc++-v3/include/bits/stl_uninitialized.h     |  6 ++++--\n>  libstdc++-v3/include/bits/version.def             |  5 ++++-\n>  libstdc++-v3/include/bits/version.h               |  4 ++--\n>  libstdc++-v3/include/pstl/glue_memory_defs.h      |  5 +++--\n>  .../25_algorithms/default_template_value.cc       | 15 ++++++++++++++-\n>  6 files changed, 33 insertions(+), 11 deletions(-)\n>\n> diff --git a/libstdc++-v3/include/bits/ranges_uninitialized.h\n> b/libstdc++-v3/include/bits/ranges_uninitialized.h\n> index 6e307ea43c6..f7845abd3f3 100644\n> --- a/libstdc++-v3/include/bits/ranges_uninitialized.h\n> +++ b/libstdc++-v3/include/bits/ranges_uninitialized.h\n> @@ -458,7 +458,8 @@ namespace ranges\n>    struct __uninitialized_fill_fn\n>    {\n>      template<__detail::__nothrow_forward_iterator _Iter,\n> -            __detail::__nothrow_sentinel<_Iter> _Sent, typename _Tp>\n> +            __detail::__nothrow_sentinel<_Iter> _Sent,\n> +            typename _Tp _GLIBCXX26_DEF_VAL_T(iter_value_t<_Iter>)>\n>        requires constructible_from<iter_value_t<_Iter>, const _Tp&>\n>        _GLIBCXX26_CONSTEXPR\n>        _Iter\n> @@ -478,7 +479,8 @@ namespace ranges\n>           }\n>        }\n>\n> -    template<__detail::__nothrow_forward_range _Range, typename _Tp>\n> +    template<__detail::__nothrow_forward_range _Range,\n> +            typename _Tp _GLIBCXX26_DEF_VAL_T(range_value_t<_Range>)>\n>        requires constructible_from<range_value_t<_Range>, const _Tp&>\n>        _GLIBCXX26_CONSTEXPR\n>        borrowed_iterator_t<_Range>\n> @@ -492,7 +494,8 @@ namespace ranges\n>\n>    struct __uninitialized_fill_n_fn\n>    {\n> -    template<__detail::__nothrow_forward_iterator _Iter, typename _Tp>\n> +    template<__detail::__nothrow_forward_iterator _Iter,\n> +            typename _Tp _GLIBCXX26_DEF_VAL_T(iter_value_t<_Iter>)>\n>        requires constructible_from<iter_value_t<_Iter>, const _Tp&>\n>        _GLIBCXX26_CONSTEXPR\n>        _Iter\n> diff --git a/libstdc++-v3/include/bits/stl_uninitialized.h\n> b/libstdc++-v3/include/bits/stl_uninitialized.h\n> index 1c1fcfd62a4..ae4442f3858 100644\n> --- a/libstdc++-v3/include/bits/stl_uninitialized.h\n> +++ b/libstdc++-v3/include/bits/stl_uninitialized.h\n> @@ -406,7 +406,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION\n>     *\n>     *  Like std::fill, but does not require an initialized output range.\n>    */\n> -  template<typename _ForwardIterator, typename _Tp>\n> +  template<typename _ForwardIterator,\n> +          typename _Tp _GLIBCXX26_ALGO_DEF_VAL_T(_ForwardIterator)>\n>      _GLIBCXX26_CONSTEXPR\n>      inline void\n>      uninitialized_fill(_ForwardIterator __first, _ForwardIterator __last,\n> @@ -542,7 +543,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION\n>     *\n>     *  Like std::fill_n, but does not require an initialized output range.\n>    */\n> -  template<typename _ForwardIterator, typename _Size, typename _Tp>\n> +  template<typename _ForwardIterator, typename _Size,\n> +          typename _Tp _GLIBCXX26_ALGO_DEF_VAL_T(_ForwardIterator)>\n>      _GLIBCXX26_CONSTEXPR\n>      inline _ForwardIterator\n>      uninitialized_fill_n(_ForwardIterator __first, _Size __n, const _Tp&\n> __x)\n> diff --git a/libstdc++-v3/include/bits/version.def\n> b/libstdc++-v3/include/bits/version.def\n> index cfb90533ce4..9a3b3655974 100644\n> --- a/libstdc++-v3/include/bits/version.def\n> +++ b/libstdc++-v3/include/bits/version.def\n> @@ -2086,8 +2086,11 @@ ftms = {\n>\n>  ftms = {\n>    name = algorithm_default_value_type;\n> +  // 202403 P2248R8 Enabling list-initialization for algorithms\n> +  //        P3787R2 Adjoints to \"Enabling ...\": find_last\n> +  // 202603 P3787R2 Adjoints to \"Enabling ...\": uninitialized_fill\n>    values = {\n> -    v = 202403;\n> +    v = 202603;\n>      cxxmin = 26;\n>    };\n>  };\n> diff --git a/libstdc++-v3/include/bits/version.h\n> b/libstdc++-v3/include/bits/version.h\n> index 22dd31b9d32..8f541fc389e 100644\n> --- a/libstdc++-v3/include/bits/version.h\n> +++ b/libstdc++-v3/include/bits/version.h\n> @@ -2328,9 +2328,9 @@\n>\n>  #if !defined(__cpp_lib_algorithm_default_value_type)\n>  # if (__cplusplus >  202302L)\n> -#  define __glibcxx_algorithm_default_value_type 202403L\n> +#  define __glibcxx_algorithm_default_value_type 202603L\n>  #  if defined(__glibcxx_want_all) ||\n> defined(__glibcxx_want_algorithm_default_value_type)\n> -#   define __cpp_lib_algorithm_default_value_type 202403L\n> +#   define __cpp_lib_algorithm_default_value_type 202603L\n>  #  endif\n>  # endif\n>  #endif /* !defined(__cpp_lib_algorithm_default_value_type) */\n> diff --git a/libstdc++-v3/include/pstl/glue_memory_defs.h\n> b/libstdc++-v3/include/pstl/glue_memory_defs.h\n> index 6729319a51b..2eb4e5dca6b 100644\n> --- a/libstdc++-v3/include/pstl/glue_memory_defs.h\n> +++ b/libstdc++-v3/include/pstl/glue_memory_defs.h\n> @@ -10,6 +10,7 @@\n>  #ifndef _PSTL_GLUE_MEMORY_DEFS_H\n>  #define _PSTL_GLUE_MEMORY_DEFS_H\n>\n> +#include <bits/stl_iterator_base_types.h>\n>  #include \"execution_defs.h\"\n>\n>  namespace std\n> @@ -37,11 +38,11 @@ uninitialized_move_n(_ExecutionPolicy&& __exec,\n> _InputIterator __first, _Size __\n>\n>  // [uninitialized.fill]\n>\n> -template <class _ExecutionPolicy, class _ForwardIterator, class _Tp>\n> +template <class _ExecutionPolicy, class _ForwardIterator, class _Tp\n> _GLIBCXX26_ALGO_DEF_VAL_T(_ForwardIterator)>\n>  __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void>\n>  uninitialized_fill(_ExecutionPolicy&& __exec, _ForwardIterator __first,\n> _ForwardIterator __last, const _Tp& __value);\n>\n> -template <class _ExecutionPolicy, class _ForwardIterator, class _Size,\n> class _Tp>\n> +template <class _ExecutionPolicy, class _ForwardIterator, class _Size,\n> class _Tp _GLIBCXX26_ALGO_DEF_VAL_T(_ForwardIterator)>\n>  __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy,\n> _ForwardIterator>\n>  uninitialized_fill_n(_ExecutionPolicy&& __exec, _ForwardIterator __first,\n> _Size __n, const _Tp& __value);\n>\n> diff --git\n> a/libstdc++-v3/testsuite/25_algorithms/default_template_value.cc\n> b/libstdc++-v3/testsuite/25_algorithms/default_template_value.cc\n> index b05234e1f8d..60f3d95ddb3 100644\n> --- a/libstdc++-v3/testsuite/25_algorithms/default_template_value.cc\n> +++ b/libstdc++-v3/testsuite/25_algorithms/default_template_value.cc\n> @@ -4,12 +4,14 @@\n>\n>  #if !defined(__cpp_lib_algorithm_default_value_type)\n>  #error \"Feature test macro for default template type for algorithms'\n> values is missing\"\n> -#elif __cpp_lib_algorithm_default_value_type < 202403L\n> +#elif __cpp_lib_algorithm_default_value_type < 202603L\n>  #error \"Feature test macro for default template type for algorithms'\n> values is wrong\"\n>  #endif\n>\n>  #include <execution>\n> +#include <memory>\n>  #include <ranges>\n> +#include <span>\n>  #include <iterator>\n>  #include <vector>\n>\n> @@ -139,4 +141,15 @@ test()\n>    // [alg.find.last]\n>    (void) std::ranges::find_last(in.begin(), in.end(), INPUT_VAL);\n>    (void) std::ranges::find_last(in, INPUT_VAL);\n> +\n> +  extern std::span<Input> unin;\n> +  // [uninitialized.fill]\n> +  (void) std::uninitialized_fill(unin.begin(), unin.end(), INPUT_VAL);\n> +  (void) std::uninitialized_fill(std::execution::seq, unin.begin(),\n> unin.end(), INPUT_VAL);\n> +  (void) std::ranges::uninitialized_fill(unin.begin(), unin.end(),\n> INPUT_VAL);\n> +  (void) std::ranges::uninitialized_fill(unin, INPUT_VAL);\n> +\n> +  (void) std::uninitialized_fill_n(unin.begin(), unin.size(), INPUT_VAL);\n> +  (void) std::uninitialized_fill_n(std::execution::seq, unin.begin(),\n> unin.size(), INPUT_VAL);\n> +  (void) std::ranges::uninitialized_fill_n(unin.begin(), unin.size(),\n> INPUT_VAL);\n>  }\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=iIKjYlNk;\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=iIKjYlNk","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.175"],"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 4fsBC54GGbz1yHG\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 10 Apr 2026 06:20:49 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 98A214BA2E23\n\tfor <incoming@patchwork.ozlabs.org>; Thu,  9 Apr 2026 20:20:47 +0000 (GMT)","from mail-lj1-f175.google.com (mail-lj1-f175.google.com\n [209.85.208.175])\n by sourceware.org (Postfix) with ESMTPS id E71714BA2E0F\n for <gcc-patches@gcc.gnu.org>; Thu,  9 Apr 2026 20:19:58 +0000 (GMT)","by mail-lj1-f175.google.com with SMTP id\n 38308e7fff4ca-386b553c70eso12070461fa.0\n for <gcc-patches@gcc.gnu.org>; Thu, 09 Apr 2026 13:19:58 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 98A214BA2E23","OpenDKIM Filter v2.11.0 sourceware.org E71714BA2E0F"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org E71714BA2E0F","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org E71714BA2E0F","ARC-Seal":["i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1775765999; cv=pass;\n b=EFPZEo6NHaBQ4qsZJqeBPABP4lW9YcKvcZAP9LqcHuypRXUAqM25P0sNBehdLngqWVJbCjOwrZ3i/tLDz/JtKBzKeACdykkOkdskgTxAcgaWh2AuKZ1maI6o0bdfrjk6+phADEV+J9zXhlHonaDOjwFIuCmXbVqWVqVacs1nkp0=","i=1; a=rsa-sha256; t=1775765997; cv=none;\n d=google.com; s=arc-20240605;\n b=R/BTsdASyjeY9hbLjkQLVf9Nzw/9VrueC0drXNJ+i/qH37DnNSYy2PyrLSStn3o/UF\n HBmkL8rfiWK4gmSNuicAzmHv8jvKdkNSf/m2gDNVDrXDlrnryHdAsnAd/hIJY4o+HuYf\n 6OesbwxeqpOn6Dnad6Tn7og+dGB/vTS487zDgBCGoyCEb80Qp5fv88JYZHeSlM+B0L1F\n NUCLO8D0Z/0oFiFIfDvtWPIxju4dvKqnFoPsYTDCXwm1X5ycd8s6O1m5bRZ9Bbis+I6t\n R42u/WjKFcJZroHRUWdGo3sCw5xwQaTIQAe3Wm76zinJ6sELXqytinljfIMiyHBg+9xv\n 94AA=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=sourceware.org; s=key;\n t=1775765999; c=relaxed/simple;\n bh=hRsysyXHzQwBeTWGqXpgiz+QNeDlfbEnq9AOi6BfTzw=;\n h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To;\n b=xCAUKZe944zcZIFSYghlsHYrXjkNZMAeH9bsostyyf/iylNCcSWPylVIlCrNtwdv0oZOG/iTGus6n7Eh377gqdZ9R7powQ0pZx02KyGMYa7cwEUJttCySfx/OkJHO9aj3MhuZs38HaPOYGAgJTccOhWyFVE/wk8bFGhX7X+YwE4=","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=TTtjhvbOTwvqT/v2ZPGs9mQsXDZHNPVjoP35AfKkqAI=;\n fh=Ehh9d1f9Y/PVcCzh28U8kq3OPA4IFjeeXed2sdhwOIw=;\n b=ljrds6pSW/L2+0iDthPxv7p+X0z4/nn1KNBCwLqaj/pKkwR79kNkIjannrPata1W1K\n +V5712GR3fO4r/1k+0kTQiNoBNR9j86vJa8jIn1BqFrRNcCboPlWZtY6vQLnn+dnr+v0\n gtVfaxSk6dMvlP1lgOVAny6TCLkMXAIfPg0RyTBVStmf9G808f1oU5nUA/zZMQzDfYvj\n eAdJ7PMTxvq4tXjR5/SDErYQLHlwbnffrSl1hHdwpLgOBoWiksnmqLg5QzVHHFmusYfh\n 8YgPV6ZKtmk5qCXkm9FmRCG1o/RzL1d7lYasxbNSnojlLh9P2yp0KgK+DH0nlqmn4+ea\n yMxA==; 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=1775765997; x=1776370797; 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=TTtjhvbOTwvqT/v2ZPGs9mQsXDZHNPVjoP35AfKkqAI=;\n b=iIKjYlNkIOHLrwrqUto0mEp2zU/JxYihSm5fk8qlEVDf/B9V4EifdtO90VfuE2Qdui\n jEIn80+mxa3vfkD9QQj+63h7jgkXA1Zjua2iRCwrU6x/JNuTiRxVtOVkGDqU0K7qa222\n hf7s0BptWTEuOYiQLZutx/QFMIp9M2MC9GdHj29Y+NO6+5hrOi1c6x6rH88l89Ymf4JF\n y+fUq99Ver5KSKTCTTw+oXYgVxrRyEHsNDYALwrLJ6WtJqdkeVWlopFsW2QYvkUl4BSo\n cSW2A1wTdFWYgJyPcOVo/ehpiQKsKYzmuHm+65oarjfysXKa2rUJIfRYka8Laga89P3q\n D9UA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775765997; x=1776370797;\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=TTtjhvbOTwvqT/v2ZPGs9mQsXDZHNPVjoP35AfKkqAI=;\n b=scCa/1oJS3J1o9DGPkJ2AKDyEhiJEfSqww3VoaGmyF1Jr2R1Xj0WxjrPtwe1VLwYtW\n 1Vl+QNGXc/0yU3rDavjXfWPlk4VOVCflQdIIOi860V8pmVk+nkWbolTVLzmbyzwV//gF\n U7oDWGWTlfvlrZXmz+GHXBJm8YGYhJWKRqk8Uc9a3k7wT5Zl0QlGhsQDhDFWG+6hF/sj\n eKrNHuQodPGxZRFuWm7Lrimkpx7u/okyJv8ktsnQ3AWJl56BUCTgMxd/AYQ/3QSZFhhK\n kpU0lwikbniQrmh7Bnbf/uWZHOIWxV+zDMFVIh/JucwsXwVrgcEqz9oL1eq7GGATlW6p\n r7cw==","X-Forwarded-Encrypted":"i=1;\n AJvYcCU0SosEOgmQxyr2JbQFf660k1H/nlZa9mOzmwphebxqSuxPLA5TAw8krFNUpkuMn0a4zw5eHM9osORAeQ==@gcc.gnu.org","X-Gm-Message-State":"AOJu0YxDQE1oKP+V16kRimrsz2WLJm6j3VreSiWrLPIsnueZaccgAODF\n V3Dr4TGL9NF1kndB0RnNlPaGo4aTAyPiWOK5+BssC8xETvv+Qvhe76ULErw7AY7uZ7NIj5Yme78\n pGRDEr9UMmeWSLm4tjnz2bRJZw6UzTaM=","X-Gm-Gg":"AeBDievRrN1eYOKvpT2abaede+LeyFu8ryylMJCXksY+v4Nz0GncIG7GV6/bvHpGKqD\n pZ1WNSGrmdxhkKoGWA5pMLGZvfBlN2To4+BzN8kMMm/lylohh2uUWRsORn4D6CHOm+nrcqgkHwF\n ErjckY0wdhyc5G62F9dQ+c16apBhfwvbts4Hr2rOZy3fm6GTlu23rj6GLYr7eVWWemmZbGZk5Ix\n yNxOl8969b9B/Soaj3Ur20L9CC/MVTy9dcxq1/bxNc+JQm30gDrStnlVtgWwzX3YTAG0+uoLwQB\n +tr9C7N/SQnKnrvnXufGSsAHIx70kl+V7PL71rE9Gx4SeKciUZzGB1cBKUw7Ndxs8Fk=","X-Received":"by 2002:a05:651c:1508:b0:38a:5102:9190 with SMTP id\n 38308e7fff4ca-38e4bf79de2mr577421fa.28.1775765997098; Thu, 09 Apr 2026\n 13:19:57 -0700 (PDT)","MIME-Version":"1.0","References":"<20260409152207.515172-1-tkaminsk@redhat.com>","In-Reply-To":"<20260409152207.515172-1-tkaminsk@redhat.com>","From":"Jonathan Wakely <jwakely.gcc@gmail.com>","Date":"Thu, 9 Apr 2026 21:19:44 +0100","X-Gm-Features":"AQROBzBn1bxrtzuByx-2uAODK035B2IMtlRrGyz8ugzsCbL7ioYlZ3R2LifkZU4","Message-ID":"\n <CAH6eHdTJpbHnxxf5m0pokJMQVMXPokCf7vOLOC2adij+SEAL4g@mail.gmail.com>","Subject":"Re: [PATCH] libstdc++: Add default template parameters for\n uninitialized_fill(_n).","To":"=?utf-8?q?Tomasz_Kami=C5=84ski?= <tkaminsk@redhat.com>","Cc":"\"libstdc++\" <libstdc++@gcc.gnu.org>, gcc-patches <gcc-patches@gcc.gnu.org>","Content-Type":"multipart/alternative; boundary=\"000000000000761b66064f0cbd38\"","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"}}]