From nobody Sat Dec 09 22:54:20 2023 X-Original-To: freebsd-standards@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Snjxn37pmz53YjT for ; Sat, 9 Dec 2023 22:54:37 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic303-25.consmr.mail.gq1.yahoo.com (sonic303-25.consmr.mail.gq1.yahoo.com [98.137.64.206]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4Snjxl6bptz4lmj for ; Sat, 9 Dec 2023 22:54:35 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=mL7EqQd4; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.64.206 as permitted sender) smtp.mailfrom=marklmi@yahoo.com; dmarc=pass (policy=reject) header.from=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1702162473; bh=uBt5NiSWRT6DcsOBPmA6p4byGmkkg7h8CP0Vk6041BA=; h=From:Subject:Date:Cc:To:References:From:Subject:Reply-To; b=mL7EqQd4PbonLqe+7/H9QEzOzNwZCyGT9sN1wvTfctKuM/6AwLNm5jKtBsAPZHPwFfmmJLwibjDiW1tRmdVzNflfDbJ0tqyHSxphDoBHeFwwOwE9OA05pocEnu6oZZYOHBJ8vf0cpj2oT9x21tl4V2Jv4CcwaHcGLSwfdBFNZ5oiCSzGbMPCZMw2Ec/K7w4QgL+IhM4RUTHnk0mNbjCefP7SpDPRQlw0U796ZS18hH1rpKCQcV62m9dgVoweN31aeTmmj9n4z3KfbfkN4l4Nxi8Xo+F8BPiDFDDBzUa6foYkjFPdigFi/GKxxbvM6KEyF34+Bk1DvoNJ0oLWqaAg3A== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1702162473; bh=fX8j+ktLkUV1KlsYGiwkWH84yxr7nhBoXjeRLj9icIV=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=Fj4GuAMcsdF2TQPjmqf4cOMzzzbi1To+NvsJtNPm2GmMfsubwEcxpKtzg+B1GXTcIY7L8bxVsbhyuApfjjAK7oaZYC7cRyRCst5Rgp6+lci7FlhU7dxRD+DHL3yKf5hzteG2hb2NmAZXdd9y57sZkbEsszS4z7fms2MWDyIiQjSk+3n1gUL1Czyzfkud1Sc8ao6ODiVASXZeYYu+bHQG3WX9LIjgrhsywA/Fhb3JCyxva6YgDSML+qGOWtUKgqdW6RlaL6rYUOaFYpvzOCwjybbtBo3tCTa7m/6MpajGdLD1c6kC6dUqIUboSCwdL3mXovCMMAx/k0gtb0EXaFDINg== X-YMail-OSG: tMoHuF4VM1kIKLRPmI2cw9woiUSfbPuDdI4PqipV6LnrgwYWqQOPt5cBZlFFIN5 gf.2f2GknAd4LgBtahR_CacKh1HrU7kr.9BjU6sklOe.4UEabSEvh765t6quBEDXzKhksxOmA1EI B7Ymro4T_XNj8R5I4vTQaK9cK_DRFSZYEPY5lRb9b_LAMTc0GpcYHQPfjyb33zf.ibQyLjMSxa92 RJTcnl0tXX_z7UJhJGGPfC.GuPzesUXv5QV5VgnaLV8Sk04yv59.uHsAGrTLdU1Mnr7SwwMykuev tyx5UXGJKAVZPL9aVT0chB7UZSj7i3fMRT2D_qmT3_4Yd3HgWoOjf73JxBVmsuAAxFWUK1YatmVf o5iRpL2HZzeJGxx6EYdybc.W5mWQKkGoSwT.kbZA4behZINYLktfoEvLUV28mXBWgADoTS18qJMZ ujwsj3K0L5eAyfZOQVfN4krKnsfJp9BrDXHtWVs7v73Rwp_.R5PTYNHslsTk6M7s9.x7_kMnGb9Q cBVuIskWQnpDs6tS.pR37OY8qMZ1BEjRYr1uB9ImhzOKFGHdwFx0txgAZG58cc.otr4UPVpRg6oJ _dSOdxayV5ZVjWmZkLQnsmThqGZE40.fFPfIY2VrvV0lWDDikaqTjf822YiL9H4gK5VpkhefSGiT srqUHpasWED0LOJ9OlZdnLec0iWMIBZFvorFdu0kNCbuNTsL5ZnA2n8WYgdOiBpSTN_fuwD1ur_d ns15kKFH_H6gwbLgv068Yy7qDe.Z148N_FMR4SwPmWu12BA_z9e6TIlgAjqwyitGw.boBS9I8Xn_ DoR04pMXkBY5JFrQ7UgBKjZB69jyJUF29i1Ny7M_D5fCtJpedW5DcC0wJs0qiP.cuB94iWUwBzfx bdMsZXCkUvIiYi4Q.VOxot9mEJwHhDJpylxZt.pzUaKcGUJbZX_TBwv7RltdsXrDwb.D.Xsp84pQ QzY4QXml0OsIjgKyYmYjEwv5y.Am0Z3O.IxdYly.MlRroq_Soy.49avNNi.Mk5HMqqf0wjtZ3jbq 4kaHyQGugXt5NrVsu2efl1_CyWfUNGssvoD8GbkJ23nHqOZLyfxfFCf6YWb_JgM0vOqysfAesZ6i OZDHD9Gy4h37TKpLHVOru05N_b2tvCtcwVf5OCKxWzHR1Pm3vxrxc7Nnf84INEN_RNLKUVvu4FZ_ tcrbNTkQ97L.14wPTqpzqSJy2jAxQcAdPBT.ECryE4K3qkS1efrXx74xefq6cMHXgwgqRvvHlThd GWxzNQr9NAV96PPOtYz8qc_1jFrbllrF6s25IDTpDzYcb9YHTTbUFxFZ.OsvBe7m_ZPK61bl7N09 2NDacm9OimxqBv2rQunEn1zYb6bcHSp2YaQm6zqcfjLYhGP5bVTAPGGekE_10uKA7.A3a30M6Vbu q8s76k4UHTfX2KLEX1xAcmfGuVzJGdkEo426m_pdA7QRUHTFLMDgdPANSBKfu3V7t1LOxAcgev.S HeuxrO3Ym92eCtV3uncZ6GOiQ.6euLX3fh5CRel9dYS4L6u5dtQ0NvYoqj8TWgnSKOFzjRsDbJp7 .G1e0WY5mgl5tb3ysCXztJn2.0iFTm1p8hsoYIaYnXDInnaK0D7ig6VgmaZWXS2B4YvznpI6MW43 bUD4mF5fIxFH3ZwlfKcHNkdqg6rDD.ANxivZNLCwjgblhmhM2Z6D8Sq.UZUR30pnr0FhstDEOiWA EoqXjgs_PxupUfdal7yWXkCmY_0vjIn8KbxsER.LYR.By1gmpnbNeIbh1O9qote0tFhd6r4om1Hj oGHmdFCbWnFvDGzA2mR2yxBUZeiUvOzvraLxevMPBpv4P6IXZeHFgWuSLjw7snnN6oqwDovlwomT B0U5jf2t3ON802_WZuUkHRt9dja_XrekeiDr4Efb9Ha5.7AsUrhAESnPNNn17fJJUiwZd1cRa_eb riHXxDTQsSE7G2WJ_rILdwPSdlisHylEXmHH2CM_Vc.De_fgRHSohMMk70DMPeGJoczN.9TuJujk aw9S72F49yJaiOkgM9JIepyCGVdQM2Xqkb0DaTIgRzQtikByprIZMo3erTa07TeHJM.hiZkfwW6D RTRYvDKvitd_52Cq7BC0j3x8GV.DdexmqLKe5VAU2oLWNlYRTbhcMJUdxPtn.DTBuvdOypaliWP7 1vQ4hQO7o3VYKNpdPC49fNFOXhAgLmc.t4Sw2m5JImUFUryIfDzSaaD9Rr4fMgai9k3QC7oRY3HR P7iMvSVSHt2IrT5HQWCdOuCA9mDnEIC1qIA803zN4PEga01s39jzkIinywnJ2QuntI9hJR_AYB6B ohw1C X-Sonic-MF: X-Sonic-ID: 224ce774-b607-4c52-9069-3cfeee0acc8f Received: from sonic.gate.mail.ne1.yahoo.com by sonic303.consmr.mail.gq1.yahoo.com with HTTP; Sat, 9 Dec 2023 22:54:33 +0000 Received: by hermes--production-gq1-64499dfdcc-vctp5 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 4af95e055bf37dba2edc05fb7ea655a3; Sat, 09 Dec 2023 22:54:31 +0000 (UTC) From: Mark Millard Content-Type: multipart/alternative; boundary="Apple-Mail=_767923DB-AC27-4B82-A7C8-969ACE49A9D7" List-Id: Standards compliance List-Archive: https://lists.freebsd.org/archives/freebsd-standards List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-standards@freebsd.org X-BeenThere: freebsd-standards@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.200.91.1.1\)) Subject: FYI: FreeBSD main's llvm17: c++ feature macro status (what is reported to not match any vintage) Message-Id: <8E4FFA7A-3A97-4CCA-A909-AAEF5D490BB1@yahoo.com> Date: Sat, 9 Dec 2023 14:54:20 -0800 Cc: Yuri To: freebsd-standards@freebsd.org X-Mailer: Apple Mail (2.3774.200.91.1.1) References: <8E4FFA7A-3A97-4CCA-A909-AAEF5D490BB1.ref@yahoo.com> X-Spamd-Result: default: False [-3.44 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.94)[-0.942]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; MV_CASE(0.50)[]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; FROM_HAS_DN(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; ARC_NA(0.00)[]; MLMMJ_DEST(0.00)[freebsd-standards@freebsd.org]; RCVD_IN_DNSWL_NONE(0.00)[98.137.64.206:from]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.64.206:from]; DKIM_TRACE(0.00)[yahoo.com:+]; FREEMAIL_FROM(0.00)[yahoo.com]; TO_DN_SOME(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; RCVD_TLS_LAST(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MIME_TRACE(0.00)[0:+,1:+,2:~]; RCVD_COUNT_TWO(0.00)[2] X-Rspamd-Queue-Id: 4Snjxl6bptz4lmj X-Spamd-Bar: --- --Apple-Mail=_767923DB-AC27-4B82-A7C8-969ACE49A9D7 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii version_dump.cpp is taken from part of the page: https://en.cppreference.com/w/cpp/feature_test __cpp_lib_execution is an example of not yet sufficient to have a = feature macro yet. Other information may be available about the detailed status of such = things. (The program does not output the "L" suffix and adds a "-" separator to = make year and month easier to notice compared to the encodings in the actual = feature macros.) =46rom an amd64 context: # c++ -std=3Dc++26 -pedantic -Wall -Wextra version_dump.cpp # ./a.out | grep -E '(/|-------)' C++11 CORE (20/20) C++14 CORE (8/9) __cpp_sized_deallocation ------- < 2013-09 C++14 LIB (20/20) C++17 CORE (19/20) __cpp_template_template_args ------- < 2016-11 C++17 LIB (44/49) __cpp_lib_execution ------- < 2016-03 __cpp_lib_hardware_interference_size ------- < 2017-03 __cpp_lib_math_special_functions ------- < 2016-03 __cpp_lib_parallel_algorithm ------- < 2016-03 __cpp_lib_to_chars ------- < 2016-11 C++20 CORE (14/18) __cpp_modules ------- < 2019-07 C++20 LIB (54/67) __cpp_lib_atomic_float ------- < 2017-11 __cpp_lib_atomic_ref ------- < 2018-06 __cpp_lib_atomic_shared_ptr ------- < 2017-11 __cpp_lib_execution ------- < 2019-02 __cpp_lib_format ------- < 2021-10 __cpp_lib_is_layout_compatible ------- < 2019-07 __cpp_lib_is_pointer_interconvertible ------- < 2019-07 __cpp_lib_jthread ------- < 2019-11 __cpp_lib_smart_ptr_for_overwrite ------- < 2020-02 __cpp_lib_syncbuf ------- < 2018-03 __cpp_lib_three_way_comparison ------- < 2019-07 C++23 CORE (6/10) __cpp_auto_cast ------- < 2021-10 __cpp_explicit_this_parameter ------- < 2021-10 C++23 LIB (21/64) __cpp_lib_algorithm_iterator_requirements ------- < 2022-07 __cpp_lib_associative_heterogeneous_erasure ------- < 2021-10 __cpp_lib_bind_back ------- < 2022-02 __cpp_lib_common_reference ------- < 2023-02 __cpp_lib_common_reference_wrapper ------- < 2023-02 __cpp_lib_constexpr_cmath ------- < 2022-02 __cpp_lib_containers_ranges ------- < 2022-02 __cpp_lib_flat_map ------- < 2022-07 __cpp_lib_flat_set ------- < 2022-07 __cpp_lib_format ------- < 2022-07 __cpp_lib_formatters ------- < 2023-02 __cpp_lib_generator ------- < 2022-07 __cpp_lib_ios_noreplace ------- < 2022-07 __cpp_lib_is_implicit_lifetime ------- < 2023-02 __cpp_lib_mdspan ------- < 2022-07 __cpp_lib_modules ------- < 2022-07 __cpp_lib_move_only_function ------- < 2021-10 __cpp_lib_out_ptr ------- < 2021-06 __cpp_lib_print ------- < 2022-07 __cpp_lib_ranges_as_const ------- < 2022-07 __cpp_lib_ranges_cartesian_product ------- < 2022-07 __cpp_lib_ranges_chunk ------- < 2022-02 __cpp_lib_ranges_chunk_by ------- < 2022-02 __cpp_lib_ranges_contains ------- < 2022-07 __cpp_lib_ranges_enumerate ------- < 2023-02 __cpp_lib_ranges_find_last ------- < 2022-07 __cpp_lib_ranges_fold ------- < 2022-07 __cpp_lib_ranges_iota ------- < 2022-02 __cpp_lib_ranges_join_with ------- < 2022-02 __cpp_lib_ranges_slide ------- < 2022-02 __cpp_lib_ranges_starts_ends_with ------- < 2021-06 __cpp_lib_ranges_stride ------- < 2022-07 __cpp_lib_ranges_zip ------- < 2021-10 __cpp_lib_reference_from_temporary ------- < 2022-02 __cpp_lib_spanstream ------- < 2021-06 __cpp_lib_stacktrace ------- < 2020-11 __cpp_lib_start_lifetime_as ------- < 2022-07 __cpp_lib_tuple_like ------- < 2022-07 C++26 CORE (2/3) __cpp_placeholder_variables ------- < 2023-06 C++26 LIB (2/39) __cpp_lib_associative_heterogeneous_insertion ------- < 2023-06 __cpp_lib_bind_back ------- < 2023-06 __cpp_lib_bitset ------- < 2023-06 __cpp_lib_constexpr_cmath ------- < 2023-06 __cpp_lib_copyable_function ------- < 2023-06 __cpp_lib_format ------- < 2023-06 __cpp_lib_freestanding_char_traits ------- < 2023-06 __cpp_lib_freestanding_charconv ------- < 2023-06 __cpp_lib_freestanding_cstdlib ------- < 2023-06 __cpp_lib_freestanding_cstring ------- < 2023-06 __cpp_lib_freestanding_cwchar ------- < 2023-06 __cpp_lib_freestanding_errc ------- < 2023-06 __cpp_lib_freestanding_feature_test_macros ------- < 2023-06 __cpp_lib_freestanding_functional ------- < 2023-06 __cpp_lib_freestanding_iterator ------- < 2023-06 __cpp_lib_freestanding_memory ------- < 2023-06 __cpp_lib_freestanding_operator_new ------- < 2023-06 __cpp_lib_freestanding_ranges ------- < 2023-06 __cpp_lib_freestanding_ratio ------- < 2023-06 __cpp_lib_freestanding_tuple ------- < 2023-06 __cpp_lib_freestanding_utility ------- < 2023-06 __cpp_lib_fstream_native_handle ------- < 2023-06 __cpp_lib_function_ref ------- < 2023-06 __cpp_lib_hazard_pointer ------- < 2023-06 __cpp_lib_is_within_lifetime ------- < 2023-06 __cpp_lib_rcu ------- < 2023-06 __cpp_lib_smart_ptr_owner_equality ------- < 2023-06 __cpp_lib_sstream_from_string_view ------- < 2023-06 __cpp_lib_submdspan ------- < 2023-06 __cpp_lib_text_encoding ------- < 2023-06 __cpp_lib_to_chars ------- < 2023-06 __cpp_lib_to_string ------- < 2023-06 ALL CORE MACROS UP TO C++26 (56/67) __cpp_auto_cast ------- < 2021-10 __cpp_explicit_this_parameter ------- < 2021-10 __cpp_modules ------- < 2019-07 __cpp_placeholder_variables ------- < 2023-06 __cpp_sized_deallocation ------- < 2013-09 __cpp_template_template_args ------- < 2016-11 ALL LIB MACROS UP TO C++26 (124/214) __cpp_lib_algorithm_iterator_requirements ------- < 2022-07 __cpp_lib_associative_heterogeneous_erasure ------- < 2021-10 __cpp_lib_associative_heterogeneous_insertion ------- < 2023-06 __cpp_lib_atomic_float ------- < 2017-11 __cpp_lib_atomic_ref ------- < 2018-06 __cpp_lib_atomic_shared_ptr ------- < 2017-11 __cpp_lib_bind_back ------- < 2023-06 __cpp_lib_bitset ------- < 2023-06 __cpp_lib_common_reference ------- < 2023-02 __cpp_lib_common_reference_wrapper ------- < 2023-02 __cpp_lib_constexpr_cmath ------- < 2023-06 __cpp_lib_containers_ranges ------- < 2022-02 __cpp_lib_copyable_function ------- < 2023-06 __cpp_lib_execution ------- < 2019-02 __cpp_lib_flat_map ------- < 2022-07 __cpp_lib_flat_set ------- < 2022-07 __cpp_lib_format ------- < 2023-06 __cpp_lib_formatters ------- < 2023-02 __cpp_lib_freestanding_char_traits ------- < 2023-06 __cpp_lib_freestanding_charconv ------- < 2023-06 __cpp_lib_freestanding_cstdlib ------- < 2023-06 __cpp_lib_freestanding_cstring ------- < 2023-06 __cpp_lib_freestanding_cwchar ------- < 2023-06 __cpp_lib_freestanding_errc ------- < 2023-06 __cpp_lib_freestanding_feature_test_macros ------- < 2023-06 __cpp_lib_freestanding_functional ------- < 2023-06 __cpp_lib_freestanding_iterator ------- < 2023-06 __cpp_lib_freestanding_memory ------- < 2023-06 __cpp_lib_freestanding_operator_new ------- < 2023-06 __cpp_lib_freestanding_ranges ------- < 2023-06 __cpp_lib_freestanding_ratio ------- < 2023-06 __cpp_lib_freestanding_tuple ------- < 2023-06 __cpp_lib_freestanding_utility ------- < 2023-06 __cpp_lib_fstream_native_handle ------- < 2023-06 __cpp_lib_function_ref ------- < 2023-06 __cpp_lib_generator ------- < 2022-07 __cpp_lib_hardware_interference_size ------- < 2017-03 __cpp_lib_hazard_pointer ------- < 2023-06 __cpp_lib_ios_noreplace ------- < 2022-07 __cpp_lib_is_implicit_lifetime ------- < 2023-02 __cpp_lib_is_layout_compatible ------- < 2019-07 __cpp_lib_is_pointer_interconvertible ------- < 2019-07 __cpp_lib_is_within_lifetime ------- < 2023-06 __cpp_lib_jthread ------- < 2019-11 __cpp_lib_math_special_functions ------- < 2016-03 __cpp_lib_mdspan ------- < 2022-07 __cpp_lib_modules ------- < 2022-07 __cpp_lib_move_only_function ------- < 2021-10 __cpp_lib_out_ptr ------- < 2021-06 __cpp_lib_parallel_algorithm ------- < 2016-03 __cpp_lib_print ------- < 2022-07 __cpp_lib_ranges_as_const ------- < 2022-07 __cpp_lib_ranges_cartesian_product ------- < 2022-07 __cpp_lib_ranges_chunk ------- < 2022-02 __cpp_lib_ranges_chunk_by ------- < 2022-02 __cpp_lib_ranges_contains ------- < 2022-07 __cpp_lib_ranges_enumerate ------- < 2023-02 __cpp_lib_ranges_find_last ------- < 2022-07 __cpp_lib_ranges_fold ------- < 2022-07 __cpp_lib_ranges_iota ------- < 2022-02 __cpp_lib_ranges_join_with ------- < 2022-02 __cpp_lib_ranges_slide ------- < 2022-02 __cpp_lib_ranges_starts_ends_with ------- < 2021-06 __cpp_lib_ranges_stride ------- < 2022-07 __cpp_lib_ranges_zip ------- < 2021-10 __cpp_lib_rcu ------- < 2023-06 __cpp_lib_reference_from_temporary ------- < 2022-02 __cpp_lib_smart_ptr_for_overwrite ------- < 2020-02 __cpp_lib_smart_ptr_owner_equality ------- < 2023-06 __cpp_lib_spanstream ------- < 2021-06 __cpp_lib_sstream_from_string_view ------- < 2023-06 __cpp_lib_stacktrace ------- < 2020-11 __cpp_lib_start_lifetime_as ------- < 2022-07 __cpp_lib_submdspan ------- < 2023-06 __cpp_lib_syncbuf ------- < 2018-03 __cpp_lib_text_encoding ------- < 2023-06 __cpp_lib_three_way_comparison ------- < 2019-07 __cpp_lib_to_chars ------- < 2023-06 __cpp_lib_to_string ------- < 2023-06 __cpp_lib_tuple_like ------- < 2022-07 ATTRIBUTES (9/10) assume ------- < 2022-07 =3D=3D=3D Mark Millard marklmi at yahoo.com --Apple-Mail=_767923DB-AC27-4B82-A7C8-969ACE49A9D7 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii

version_dump.cpp = is taken from part of the page:


https://en.cpprefe= rence.com/w/cpp/feature_test


__cpp_lib_execution is an example of not yet = sufficient to have a feature macro yet.

Other information = may be available about the detailed status of such things.


(The program does = not output the "L" suffix and adds a "-" separator to make = year

and month easier = to notice compared to the encodings in the actual feature = macros.)


=46rom an amd64 = context:


# c++ -std=3Dc++26 = -pedantic -Wall -Wextra version_dump.cpp

# ./a.out | grep = -E '(/|-------)'

C++11 CORE = (20/20)

C++14 CORE = (8/9)

__cpp_sized_deallocation        =               -------  = <  2013-09

C++14 LIB = (20/20)

C++17 CORE = (19/20)

__cpp_template_template_args      =             -------  <  = 2016-11

C++17 LIB = (44/49)

__cpp_lib_execution         =                   = -------  <  2016-03

__cpp_lib_hardware_interference_size    =       -------  <  2017-03

__cpp_lib_math_special_functions    =           -------  <  = 2016-03

__cpp_lib_parallel_algorithm      =             -------  <  = 2016-03

__cpp_lib_to_chars        =                     = -------  <  2016-11

C++20 CORE = (14/18)

__cpp_modules =                     =             -------  <  = 2019-07

C++20 LIB = (54/67)

__cpp_lib_atomic_float        =                 -------  = <  2017-11

__cpp_lib_atomic_ref        =                   = -------  <  2018-06

__cpp_lib_atomic_shared_ptr       =             -------  <  = 2017-11

__cpp_lib_execution         =                   = -------  <  2019-02

__cpp_lib_format          =                     = -------  <  2021-10

__cpp_lib_is_layout_compatible      =           -------  <  = 2019-07

__cpp_lib_is_pointer_interconvertible     =     -------  <  2019-07

__cpp_lib_jthread =                     =         -------  <  = 2019-11

__cpp_lib_smart_ptr_for_overwrite     =         -------  <  = 2020-02

__cpp_lib_syncbuf =                     =         -------  <  = 2018-03

__cpp_lib_three_way_comparison      =           -------  <  = 2019-07

C++23 CORE = (6/10)

__cpp_auto_cast =                     =           -------  <  = 2021-10

__cpp_explicit_this_parameter       =           -------  <  = 2021-10

C++23 LIB = (21/64)

__cpp_lib_algorithm_iterator_requirements   =   -------  <  2022-07

__cpp_lib_associative_heterogeneous_erasure   = -------  <  2021-10

__cpp_lib_bind_back         =                   = -------  <  2022-02

__cpp_lib_common_reference      =               -------  = <  2023-02

__cpp_lib_common_reference_wrapper    =         -------  <  = 2023-02

__cpp_lib_constexpr_cmath       =               -------  = <  2022-02

__cpp_lib_containers_ranges       =             -------  <  = 2022-02

__cpp_lib_flat_map        =                     = -------  <  2022-07

__cpp_lib_flat_set        =                     = -------  <  2022-07

__cpp_lib_format          =                     = -------  <  2022-07

__cpp_lib_formatters        =                   = -------  <  2023-02

__cpp_lib_generator         =                   = -------  <  2022-07

__cpp_lib_ios_noreplace         =               -------  = <  2022-07

__cpp_lib_is_implicit_lifetime      =           -------  <  = 2023-02

__cpp_lib_mdspan          =                     = -------  <  2022-07

__cpp_lib_modules =                     =         -------  <  = 2022-07

__cpp_lib_move_only_function      =             -------  <  = 2021-10

__cpp_lib_out_ptr =                     =         -------  <  = 2021-06

__cpp_lib_print =                     =           -------  <  = 2022-07

__cpp_lib_ranges_as_const       =               -------  = <  2022-07

__cpp_lib_ranges_cartesian_product    =         -------  <  = 2022-07

__cpp_lib_ranges_chunk        =                 -------  = <  2022-02

__cpp_lib_ranges_chunk_by       =               -------  = <  2022-02

__cpp_lib_ranges_contains       =               -------  = <  2022-07

__cpp_lib_ranges_enumerate      =               -------  = <  2023-02

__cpp_lib_ranges_find_last      =               -------  = <  2022-07

__cpp_lib_ranges_fold         =                 -------  = <  2022-07

__cpp_lib_ranges_iota         =                 -------  = <  2022-02

__cpp_lib_ranges_join_with      =               -------  = <  2022-02

__cpp_lib_ranges_slide        =                 -------  = <  2022-02

__cpp_lib_ranges_starts_ends_with     =         -------  <  = 2021-06

__cpp_lib_ranges_stride         =               -------  = <  2022-07

__cpp_lib_ranges_zip        =                   = -------  <  2021-10

__cpp_lib_reference_from_temporary    =         -------  <  = 2022-02

__cpp_lib_spanstream        =                   = -------  <  2021-06

__cpp_lib_stacktrace        =                   = -------  <  2020-11

__cpp_lib_start_lifetime_as       =             -------  <  = 2022-07

__cpp_lib_tuple_like        =                   = -------  <  2022-07

C++26 CORE = (2/3)

__cpp_placeholder_variables       =             -------  <  = 2023-06

C++26 LIB = (2/39)

__cpp_lib_associative_heterogeneous_insertion = -------  <  2023-06

__cpp_lib_bind_back         =                   = -------  <  2023-06

__cpp_lib_bitset          =                     = -------  <  2023-06

__cpp_lib_constexpr_cmath       =               -------  = <  2023-06

__cpp_lib_copyable_function       =             -------  <  = 2023-06

__cpp_lib_format          =                     = -------  <  2023-06

__cpp_lib_freestanding_char_traits    =         -------  <  = 2023-06

__cpp_lib_freestanding_charconv     =           -------  <  = 2023-06

__cpp_lib_freestanding_cstdlib      =           -------  <  = 2023-06

__cpp_lib_freestanding_cstring      =           -------  <  = 2023-06

__cpp_lib_freestanding_cwchar       =           -------  <  = 2023-06

__cpp_lib_freestanding_errc       =             -------  <  = 2023-06

__cpp_lib_freestanding_feature_test_macros  =   -------  <  2023-06

__cpp_lib_freestanding_functional     =         -------  <  = 2023-06

__cpp_lib_freestanding_iterator     =           -------  <  = 2023-06

__cpp_lib_freestanding_memory       =           -------  <  = 2023-06

__cpp_lib_freestanding_operator_new     =       -------  <  2023-06

__cpp_lib_freestanding_ranges       =           -------  <  = 2023-06

__cpp_lib_freestanding_ratio      =             -------  <  = 2023-06

__cpp_lib_freestanding_tuple      =             -------  <  = 2023-06

__cpp_lib_freestanding_utility      =           -------  <  = 2023-06

__cpp_lib_fstream_native_handle     =           -------  <  = 2023-06

__cpp_lib_function_ref        =                 -------  = <  2023-06

__cpp_lib_hazard_pointer        =               -------  = <  2023-06

__cpp_lib_is_within_lifetime      =             -------  <  = 2023-06

__cpp_lib_rcu =                     =             -------  <  = 2023-06

__cpp_lib_smart_ptr_owner_equality    =         -------  <  = 2023-06

__cpp_lib_sstream_from_string_view    =         -------  <  = 2023-06

__cpp_lib_submdspan         =                   = -------  <  2023-06

__cpp_lib_text_encoding         =               -------  = <  2023-06

__cpp_lib_to_chars        =                     = -------  <  2023-06

__cpp_lib_to_string         =                   = -------  <  2023-06

ALL CORE MACROS UP = TO C++26 (56/67)

__cpp_auto_cast =                     =           -------  <  = 2021-10

__cpp_explicit_this_parameter       =           -------  <  = 2021-10

__cpp_modules =                     =             -------  <  = 2019-07

__cpp_placeholder_variables       =             -------  <  = 2023-06

__cpp_sized_deallocation        =               -------  = <  2013-09

__cpp_template_template_args      =             -------  <  = 2016-11

ALL LIB MACROS UP = TO C++26 (124/214)

__cpp_lib_algorithm_iterator_requirements   =   -------  <  2022-07

__cpp_lib_associative_heterogeneous_erasure   = -------  <  2021-10

__cpp_lib_associative_heterogeneous_insertion = -------  <  2023-06

__cpp_lib_atomic_float        =                 -------  = <  2017-11

__cpp_lib_atomic_ref        =                   = -------  <  2018-06

__cpp_lib_atomic_shared_ptr       =             -------  <  = 2017-11

__cpp_lib_bind_back         =                   = -------  <  2023-06

__cpp_lib_bitset          =                     = -------  <  2023-06

__cpp_lib_common_reference      =               -------  = <  2023-02

__cpp_lib_common_reference_wrapper    =         -------  <  = 2023-02

__cpp_lib_constexpr_cmath       =               -------  = <  2023-06

__cpp_lib_containers_ranges       =             -------  <  = 2022-02

__cpp_lib_copyable_function       =             -------  <  = 2023-06

__cpp_lib_execution         =                   = -------  <  2019-02

__cpp_lib_flat_map        =                     = -------  <  2022-07

__cpp_lib_flat_set        =                     = -------  <  2022-07

__cpp_lib_format          =                     = -------  <  2023-06

__cpp_lib_formatters        =                   = -------  <  2023-02

__cpp_lib_freestanding_char_traits    =         -------  <  = 2023-06

__cpp_lib_freestanding_charconv     =           -------  <  = 2023-06

__cpp_lib_freestanding_cstdlib      =           -------  <  = 2023-06

__cpp_lib_freestanding_cstring      =           -------  <  = 2023-06

__cpp_lib_freestanding_cwchar       =           -------  <  = 2023-06

__cpp_lib_freestanding_errc       =             -------  <  = 2023-06

__cpp_lib_freestanding_feature_test_macros  =   -------  <  2023-06

__cpp_lib_freestanding_functional     =         -------  <  = 2023-06

__cpp_lib_freestanding_iterator     =           -------  <  = 2023-06

__cpp_lib_freestanding_memory       =           -------  <  = 2023-06

__cpp_lib_freestanding_operator_new     =       -------  <  2023-06

__cpp_lib_freestanding_ranges       =           -------  <  = 2023-06

__cpp_lib_freestanding_ratio      =             -------  <  = 2023-06

__cpp_lib_freestanding_tuple      =             -------  <  = 2023-06

__cpp_lib_freestanding_utility      =           -------  <  = 2023-06

__cpp_lib_fstream_native_handle     =           -------  <  = 2023-06

__cpp_lib_function_ref        =                 -------  = <  2023-06

__cpp_lib_generator         =                   = -------  <  2022-07

__cpp_lib_hardware_interference_size    =       -------  <  2017-03

__cpp_lib_hazard_pointer        =               -------  = <  2023-06

__cpp_lib_ios_noreplace         =               -------  = <  2022-07

__cpp_lib_is_implicit_lifetime      =           -------  <  = 2023-02

__cpp_lib_is_layout_compatible      =           -------  <  = 2019-07

__cpp_lib_is_pointer_interconvertible     =     -------  <  2019-07

__cpp_lib_is_within_lifetime      =             -------  <  = 2023-06

__cpp_lib_jthread =                     =         -------  <  = 2019-11

__cpp_lib_math_special_functions    =           -------  <  = 2016-03

__cpp_lib_mdspan          =                     = -------  <  2022-07

__cpp_lib_modules =                     =         -------  <  = 2022-07

__cpp_lib_move_only_function      =             -------  <  = 2021-10

__cpp_lib_out_ptr =                     =         -------  <  = 2021-06

__cpp_lib_parallel_algorithm      =             -------  <  = 2016-03

__cpp_lib_print =                     =           -------  <  = 2022-07

__cpp_lib_ranges_as_const       =               -------  = <  2022-07

__cpp_lib_ranges_cartesian_product    =         -------  <  = 2022-07

__cpp_lib_ranges_chunk        =                 -------  = <  2022-02

__cpp_lib_ranges_chunk_by       =               -------  = <  2022-02

__cpp_lib_ranges_contains       =               -------  = <  2022-07

__cpp_lib_ranges_enumerate      =               -------  = <  2023-02

__cpp_lib_ranges_find_last      =               -------  = <  2022-07

__cpp_lib_ranges_fold         =                 -------  = <  2022-07

__cpp_lib_ranges_iota         =                 -------  = <  2022-02

__cpp_lib_ranges_join_with      =               -------  = <  2022-02

__cpp_lib_ranges_slide        =                 -------  = <  2022-02

__cpp_lib_ranges_starts_ends_with     =         -------  <  = 2021-06

__cpp_lib_ranges_stride         =               -------  = <  2022-07

__cpp_lib_ranges_zip        =                   = -------  <  2021-10

__cpp_lib_rcu =                     =             -------  <  = 2023-06

__cpp_lib_reference_from_temporary    =         -------  <  = 2022-02

__cpp_lib_smart_ptr_for_overwrite     =         -------  <  = 2020-02

__cpp_lib_smart_ptr_owner_equality    =         -------  <  = 2023-06

__cpp_lib_spanstream        =                   = -------  <  2021-06

__cpp_lib_sstream_from_string_view    =         -------  <  = 2023-06

__cpp_lib_stacktrace        =                   = -------  <  2020-11

__cpp_lib_start_lifetime_as       =             -------  <  = 2022-07

__cpp_lib_submdspan         =                   = -------  <  2023-06

__cpp_lib_syncbuf =                     =         -------  <  = 2018-03

__cpp_lib_text_encoding         =               -------  = <  2023-06

__cpp_lib_three_way_comparison      =           -------  <  = 2019-07

__cpp_lib_to_chars        =                     = -------  <  2023-06

__cpp_lib_to_string         =                   = -------  <  2023-06

__cpp_lib_tuple_like        =                   = -------  <  2022-07

ATTRIBUTES = (9/10)

assume  =                     =                   = -------  <  2022-07


=3D=3D=3D
Mark = Millard
marklmi at = yahoo.com

= --Apple-Mail=_767923DB-AC27-4B82-A7C8-969ACE49A9D7--