From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id M51xOByk5mh5WyQAWB0awg (envelope-from ) for ; Wed, 08 Oct 2025 13:49:16 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=yahoo.de header.i=@yahoo.de header.a=rsa-sha256 header.s=s2048 header.b=dZVd4ToU; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id D749C1E0B6; Wed, 08 Oct 2025 13:49:16 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id E2F8A1E047 for ; Wed, 08 Oct 2025 13:49:14 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 62B483858C55 for ; Wed, 8 Oct 2025 17:49:14 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 62B483858C55 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=yahoo.de header.i=@yahoo.de header.a=rsa-sha256 header.s=s2048 header.b=dZVd4ToU Received: from sonic307-54.consmr.mail.ir2.yahoo.com (sonic307-54.consmr.mail.ir2.yahoo.com [87.248.110.31]) by sourceware.org (Postfix) with ESMTPS id 81BA03858D29 for ; Wed, 8 Oct 2025 17:48:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 81BA03858D29 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=yahoo.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=yahoo.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 81BA03858D29 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=87.248.110.31 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1759945717; cv=none; b=srojsMD/QotuiGaeV5R1XZClW8ffHQIdF4o0AFMrw/qeyc/xokL9CpqWQanfv/D3TsBCZEJuP53jv4ohaLzdHcZj4vtvzyvy1zat9Thjq3u+fAruPapY3Ms51DXGnBXQvvnRLmlGLCmP+fzAsPlZ9Toqb0ZA0HS0pwexLFVywK0= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1759945717; c=relaxed/simple; bh=4Mdb9TPIXLBjrGJSGG/McgQ01n0y/Q3SOGOd2c0yfno=; h=DKIM-Signature:Date:From:To:Message-ID:Subject:MIME-Version; b=khQOf6UdLACpj3tPHP01rJfdEOfwgB8zGnqx6KPE0Yaasrxx82kTj2mlm0drliK4f81QeyQVVmWBtckemvZEAC+DqmtS6cEjkf9wbFpxC6RLLP0F+sWDkVxzjJGFxSWnArqvoUhZn7RFZU50JQ6loaGc74XQg3lrycqH6ghdJVs= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 81BA03858D29 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s2048; t=1759945716; bh=4Mdb9TPIXLBjrGJSGG/McgQ01n0y/Q3SOGOd2c0yfno=; h=Date:From:To:In-Reply-To:References:Subject:From:Subject:Reply-To; b=dZVd4ToUos4gCvB0E5jYLfeLA3cPAtEF4AGofD0gu2tOjPMb/zoVoL9K0WFZMM8SCWZoD3Y5XHtFmS7VJvCUUej+hHAryeIcC7JWtujclynXUU6SIh7dRRFNbFeFqVxXFv/HqE+TM9OeCDoNpqWs2JEWk1b2NilqDCMyl1pJNUQKM+KLrVGGD1RgHR/1sIFLgDxV0j62awEUZwREx6vhHaKzB63jEEfVMbPmACc4yygLjduwnAccHe5nQ6wlfXIdEv+QXDf57B1XUrf0xQKejb95sLJReJLnVTsF6lXv+YuiBhfzFauQ6593addQTP8Og1MMGNEqFbxK8ge+GEndgQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1759945716; bh=VxoLY48KCxC9xzBMJqREd3r/66Cmp6YiMMZiA+DiEsj=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=WFXGJprgit/hBRMyYHXpqWUXI2MXsyKMdgLCKYDraXtvHOorXwLSkoPjuAfXeRDBMrh9L8XqKfZAh5+WJA1CCDg3UghLwNvXQJ7SO9ZubvTF9x4bbsecKxzYf4XeU1IZqeTpZlHJf03bo4Ubl2srY7ATYHVr5tgG0npNPBuCVJ9mCNmB/IVi23Xi9Wz4QRp9A6AsoAKCqKWowm7ZejnrYmPriXeGszUYSQpFPeaqSA+ja9sV8VJu0p2k3ZU6Og0Y3ajtOeHnU7qieoftA4olF9GQNPoBkKEyzW6I8rv7TICzTJl7cbmpvRVwrc5a80B1ewPv2LajC1Xhwi0Ts/XIGA== X-YMail-OSG: pP.VV80VM1n3cxSOTOJgncS4zakOXuYgBJ8VTsTqkKncIO3kd_ID8qIPiV8NBa2 Wd3E_Ba3cfCpqqXHUSr95gmX79.TFLh5VXIlsuczgovY7XIkuQIqs0SGxe8Va9AO1yAsYIhfBZ0V FSOoNswpIAaJDS2Qedbyc0JF4J1lctoec43ViWlwOR.A5RAOGbLDY1FGnM.OBCHf3c2GDaT4F5Ul PXAj0nIzAjBhxDBzndhi_ritDa.p9_in6KNwJl82s6MeVns1LbaPqHphUPaabNYBownNuIBgQUlm sBGPjgHg2kwah5AARAdWP3.TlPov7izEcBulG3v08vJ6IsqBNT8VUxpLueALGHEB7q9cLsR14Hx7 XVnuHZOBUmzB2OZHvr0.p7bR9CBMFoOGskq4FTs7sI2tEm5O.I89PaLx0elI2I0nPGwuSeyYp2Wa PT6UUYWeTAg6oRvF33p0BsH1m7WYh0URWJd6WYdX54GGRvVsT7vGI6s59Vu40u3q3rpgeHv.bgQi RKk9ligEY9GZy9uhM8DV5htPUPXlJxSH3Mo9jh.saGmMkMxHJOUGrbcr2xddd5vW1XybuWdxJR3. yzIsLGgVyxrhdIeMLkY4CANw0_4Y4A0m1JHWxQ87MxHBCDHGEbHtrlr8l8WNgYYVn32bxv4WCjTe 9UjBkJpfF8H0v8J2LULkGm.bpj_6RcCQcGq3Xr1M1t0UFWKv1kpJ4PiZFb3xW49xadYhqbIuUBia yByvIBaybZy_rTHtJFf4H_rKhrTXV1LOr9Q_vZFtrn.9xm80uSvg0ToGNW1ZFma7GPVnt0VUFuJ5 u5HjBZssCj3e8gV7Qf5Ib7.eFffXYOdaCMo5Y4WZ4IuI7yksHoHiD3ZpIaFRGglGwO2C8d40acXf QwdazBrWX5nVLt0Sb5pDL6nk1cGZmxEiiKrfX5pBqfu5D4ydn2L737cOf0wuKAIZtkiUzTZtXlZ1 l8_wKJ.UPFiacQBO2ujuR6RPzaeOjRZ4nkR89OY8jfhYrW7e6Crx.7iWW2Gf6DiI4cNCV46UM2dZ N6SRyrFTHlOjpAaJAKfI89OO2bk7_N4Dmoul_nHQxTOYFBzvZwn4aFlSMEm9r7XIZx4gDFMdyKE2 TI3GdQ51XeEE90wq7kzkuO9Pp9Vg8Ol2PpvxPIneDSa3Enr_x2MNGrZV__OwSdkBz6DNhpEhuaZi UDsvhtl1z6DGKoU4ibRb7pGo488CE1OV2bGgMYxsJNVW23bkeCYBnEocaL.sqiKKOC.I6DxPQqT8 gwA8MoNrrXTxac9RUbqCJ3oXOF0ea0oKqD6G0Lr05ZMeChsrrCD4fzw7zQMfd.h7pg84.2prlj09 Qpd_oSOkU.Fyv7tQxk5GoPzP4W9CpdEMbzTz_CUO82b4WicVTf5p08zfjucTbBamOcoM45.wV_uy JyelQOcYr6HLJVjkGyUUeoAg2Sj3a6fCzFhuZ09uecLX0rcWYnuFFt7Zpzg40yhg7_SgGcp970Qz zQijj2kP40g7ShdzBTimXBb.ShlDSvNX94OVdjkFs5YvH1vBjLl0DWEnIPTIp0gNgpUOLPKtsxfl .WRS4G4dSHCBs9n..BPD8CiSFM089bQ96yGmMS_HGTGGUn5DUELFS9esJWD1QPSWznW1C14cb7gB 1m5144GhA5fIiWNtSPmhwexetG7oJUPTydz1L9A_65yPFw1gvf1XK3OfggdmczDcZvCPmo3bfd30 0C1Cu9H4ifIWbsA88aU_j.RUBT8t78PPUpA47BIbT.80f4dM2WCfTIVVdVQaJd5N7okIMdkF_fui WKjIRDyiYLffaqTGL.Pq_jhQRCcSc3uHD5pw3zVNINvgqSQY._PPckYIexBJZk8i5oZ67exWiJDm _V0GL8VcccrmwIK9NmgMElnMS_Jj7VBiTApAY.Ms.Yz7EOkbWkmTE4sV06bshDcLGVSxHG8l_5uM 38mgvvxO3chcHjGhxGYI9xT4KQnT8HEewU3HXKK7n8wNq49065ATk_zHU1u33_T1uUbzqkZux4K9 IAGUatce3FxI6jknfE72fmoUTakx_ARsvsP9DRU4eUIxn6wNoIkKXyRCmBZYcyxN22nowYCbcJt_ 1ZJx472ffPDjqbxk2Rz0KoynEqOhw9ezNbu5ELe04FL0j9rt4wUQQv1rG0VR4HUyIjQwg9P0VSCS tJU9AXGPxe5J5xml_z_zZwOo6vomrz41JPyyOPQF.O6DYiimbMb4HYozqEPs8DqFxuZxHuPu2Kgk CPiq6oabbqUv4PtXEvt405NQ47z5ml33XvjlaLkLYTtDh_ya3oA-- X-Sonic-MF: X-Sonic-ID: a465d6d1-e7a9-42af-834a-ca9bca45fe46 Received: from sonic.gate.mail.ne1.yahoo.com by sonic307.consmr.mail.ir2.yahoo.com with HTTP; Wed, 8 Oct 2025 17:48:36 +0000 Date: Wed, 8 Oct 2025 17:48:30 +0000 (UTC) From: Hannes Domani To: "gdb-patches@sourceware.org" , "simon.marchi@polymtl.ca" Message-ID: <1362579628.1523332.1759945710904@mail.yahoo.com> In-Reply-To: <20251008161047.1381033-1-simon.marchi@polymtl.ca> References: <20251008161047.1381033-1-simon.marchi@polymtl.ca> Subject: Re: [PATCH] gdbsupport: bump unordered_dense library to 4.6.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Mailer: WebService/1.1.24562 YMailNorrin X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org Am Mittwoch, 8. Oktober 2025 um 18:11:57 MESZ hat simon.marchi@polymtl.ca <= simon.marchi@polymtl.ca> Folgendes geschrieben: > From: Simon Marchi >=C2=A0 > This version brings a fix made by Pedro [1] to fix compilation on some > Windows systems. >=C2=A0 > [1] https://github.com/martinus/unordered_dense/pull/132 >=C2=A0 > Change-Id: I5cedec0e644074e2274346ecc1c73e5be00f84b0 > --- > gdbsupport/unordered_dense.h | 479 +++++++++++++++++++++++++---------- > 1 file changed, 343 insertions(+), 136 deletions(-) >=C2=A0 > diff --git a/gdbsupport/unordered_dense.h b/gdbsupport/unordered_dense.h > index 73dc9ace732a..64766f254fcd 100644 > --- a/gdbsupport/unordered_dense.h > +++ b/gdbsupport/unordered_dense.h > @@ -1,12 +1,12 @@ > ///////////////////////// ankerl::unordered_dense::{map, set} ///////////= ////////////// >=C2=A0 > // A fast & densely stored hashmap and hashset based on robin-hood backwa= rd shift deletion. > -// Version 4.4.0 > +// Version 4.6.0 > // https://github.com/martinus/unordered_dense > // > // Licensed under the MIT License . > // SPDX-License-Identifier: MIT > -// Copyright (c) 2022-2023 Martin Leitner-Ankerl > +// Copyright (c) 2022-2024 Martin Leitner-Ankerl > // > // Permission is hereby granted, free of charge, to any person obtaining = a copy > // of this software and associated documentation files (the "Software"), = to deal > @@ -31,7 +31,7 @@ >=C2=A0 > // see https://semver.org/spec/v2.0.0.html > #define ANKERL_UNORDERED_DENSE_VERSION_MAJOR 4 // NOLINT(cppcoreguideline= s-macro-usage) incompatible API changes > -#define ANKERL_UNORDERED_DENSE_VERSION_MINOR 4 // NOLINT(cppcoreguidelin= es-macro-usage) backwards compatible functionality > +#define ANKERL_UNORDERED_DENSE_VERSION_MINOR 6 // NOLINT(cppcoreguidelin= es-macro-usage) backwards compatible functionality > #define ANKERL_UNORDERED_DENSE_VERSION_PATCH 0 // NOLINT(cppcoreguideline= s-macro-usage) backwards compatible bug fixes >=C2=A0 > // API versioning with inline namespace, see https://www.foonathan.net/20= 18/11/inline-namespaces/ > @@ -70,6 +70,17 @@ > #=C2=A0 =C2=A0 define ANKERL_UNORDERED_DENSE_NOINLINE __attribute__((noin= line)) > #endif >=C2=A0 > +#if defined(__clang__) && defined(__has_attribute) > +#=C2=A0 =C2=A0 if __has_attribute(__no_sanitize__) > +#=C2=A0 =C2=A0 =C2=A0 =C2=A0 define ANKERL_UNORDERED_DENSE_DISABLE_UBSAN= _UNSIGNED_INTEGER_CHECK \ > +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 __attribute__((__no_sanitize__= ("unsigned-integer-overflow"))) > +#=C2=A0 =C2=A0 endif > +#endif > + > +#if !defined(ANKERL_UNORDERED_DENSE_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK= ) > +#=C2=A0 =C2=A0 define ANKERL_UNORDERED_DENSE_DISABLE_UBSAN_UNSIGNED_INTE= GER_CHECK > +#endif > + > // defined in unordered_dense.cpp > #if !defined(ANKERL_UNORDERED_DENSE_EXPORT) > #=C2=A0 =C2=A0 define ANKERL_UNORDERED_DENSE_EXPORT > @@ -98,8 +109,27 @@ > #=C2=A0 =C2=A0 =C2=A0 =C2=A0 include // for abort > #=C2=A0 =C2=A0 endif >=C2=A0 > -#=C2=A0 =C2=A0 if defined(__has_include) > -#=C2=A0 =C2=A0 =C2=A0 =C2=A0 if __has_include() > +// includes , which fails to compile if > +// targeting GCC >=3D 13 with the (rewritten) win32 thread model, and > +// targeting Windows earlier than Vista (0x600).=C2=A0 GCC predefines > +// _REENTRANT when using the 'posix' model, and doesn't when using the > +// 'win32' model. > +#=C2=A0 =C2=A0 if defined __MINGW64__ && defined __GNUC__ && __GNUC__ >= =3D 13 && !defined _REENTRANT > +// _WIN32_WINNT is guaranteed to be defined here because of the > +// inclusion above. > +#=C2=A0 =C2=A0 =C2=A0 =C2=A0 ifndef _WIN32_WINNT > +#=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 error "_WIN32_WINNT not defin= ed" > +#=C2=A0 =C2=A0 =C2=A0 =C2=A0 endif > +#=C2=A0 =C2=A0 =C2=A0 =C2=A0 if _WIN32_WINNT < 0x600 > +#=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 define ANKERL_MEMORY_RESOURCE= _IS_BAD() 1 // NOLINT(cppcoreguidelines-macro-usage) > +#=C2=A0 =C2=A0 =C2=A0 =C2=A0 endif > +#=C2=A0 =C2=A0 endif > +#=C2=A0 =C2=A0 ifndef ANKERL_MEMORY_RESOURCE_IS_BAD > +#=C2=A0 =C2=A0 =C2=A0 =C2=A0 define ANKERL_MEMORY_RESOURCE_IS_BAD() 0 //= NOLINT(cppcoreguidelines-macro-usage) > +#=C2=A0 =C2=A0 endif This mentions '(rewritten) win32' and 'posix' thread models. What about the 'mcf' thread model, or is that meant with 'rewritten win32'? Regards Hannes