From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x42f.google.com (mail-wr1-x42f.google.com [IPv6:2a00:1450:4864:20::42f]) by sourceware.org (Postfix) with ESMTPS id 5CC48385829D; Wed, 14 Feb 2024 18:39:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5CC48385829D Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 5CC48385829D Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::42f ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1707935962; cv=none; b=kN9OCOQD5x0LUnW1lUqslthgPazq4eBg0X/35hKh8am47cq3rQGx5tSmk9lDblfX4lveUucSYx36o/oYpeQeffsCwffcVFENKDTXTomus9GA85d7nUWPs4SsePFSmSNqKYDfqqRDeE2dWbAvKYvyYNXIHIfVFCqIj97uYkDZP30= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1707935962; c=relaxed/simple; bh=2n0naP8BxIcqLWWCJ+T3Yf94DtMC+m7OK+cFJ/HDAgM=; h=DKIM-Signature:Message-ID:Date:MIME-Version:To:From:Subject; b=nUR1j22zTw+8dd3B9xfU/TdAjykemuKrY61l/vB1R/Eu5e5WMwKoHXK4efK9CyREOcFGAOpIzW3Ljiyfdw0LGxLdLYdOzQTh4D6tQGUAFr/kkCFcn+UfNHJQrlzOnuRPjvjaXUou3KP1mjUwSZrISvQXzVm5Db25sNG6XUaa/28= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-wr1-x42f.google.com with SMTP id ffacd0b85a97d-33b2960ff60so662759f8f.1; Wed, 14 Feb 2024 10:39:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1707935958; x=1708540758; darn=gcc.gnu.org; h=subject:from:cc:to:content-language:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=KKVlQmGeVMzkexQ3rm49Gbxb/EYLfo/gXUmIfPDuAnQ=; b=bP3YOiceSL0s7ydoPRI07MCyVtMAQGX/FLVZrsuIUlxmQK4g+3PQV6qZ3XXIC8/Y/E JlgEKUOVD77oX/GxWYx+30a919/g1xOhbH2LUXTgJn4djqZroT6MNtFnnzm/vdPe0xHK znMrs7xqWoaiP+qwFTp/mB1cZ1d4UaNQaGudl/RhL0bvHY2RKdenW/fC6b3RAuKXt3Wr WjChAYAYtk2nQ4o7JdV3EFs3nXKuuP7G8RI2tacoQGSIHWsINyRZ/pfA7CfPlH59rkYg 5mAUdZ7l8jVRGxvjwrt7/xIm7qfOa2tCsEOoT2g8NsAfLoRU3HvNtFfTFO0MXYMJyK8R BduQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707935958; x=1708540758; h=subject:from:cc:to:content-language:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=KKVlQmGeVMzkexQ3rm49Gbxb/EYLfo/gXUmIfPDuAnQ=; b=s++6LjDdyq45bz/tdUbMf+s8gR3GCCOb0Qi+0ssJL02ALgBXGTnG9skRAkNbuFvIHN KQ+OGm6xumobHqlnJhCYW398d07uD/8EJczUpwNmAjhxTSfAdojRVV2w/0AJsaVfW/pr 4CWTjzqJnYqsUtufgHSTTCyN57PZPxEx5r2W8Ewwl1aqvswXdLBpyat7lHrAklQHSn4X 9TJHEx+kglHp+nhxKPMPgFvK2r2nusq0+SuYzOCLS618O6DU1WUnOFb7c8O7+aueRUOr d0q4t1v/KUIsDRbmEIIFk7zegY4FVO7bBSscdFuRTukNusgZYtADuvNHCo02UrGlnKVT hLRw== X-Gm-Message-State: AOJu0YwZZ2nreZ6AHOuoPAKXga4KAFwD/WFf+HuNnO023uoisXIelUgQ wd5R2UhBILPPRrOsQpF3JXSN95dWPVcgqra1U1sIo0MzgZWnKEQA46BcTzvP X-Google-Smtp-Source: AGHT+IEXat1e4wgFzWzk/98ekuBHCWGuhqkaEsV0qW6MX25xlpP1syxnuMtdYNWjo8pfazzRhlmcFA== X-Received: by 2002:a5d:540f:0:b0:33b:4c26:85df with SMTP id g15-20020a5d540f000000b0033b4c2685dfmr2461492wrv.35.1707935957770; Wed, 14 Feb 2024 10:39:17 -0800 (PST) Received: from [10.57.0.248] ([89.207.171.133]) by smtp.gmail.com with ESMTPSA id f14-20020a056000128e00b0033b50e0d493sm13096794wrx.59.2024.02.14.10.39.16 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 14 Feb 2024 10:39:16 -0800 (PST) Content-Type: multipart/mixed; boundary="------------i5CNgdYVKZbwsXLHd00wDaTu" Message-ID: <4c78d538-da4d-4a54-987d-3c4257913035@gmail.com> Date: Wed, 14 Feb 2024 19:39:14 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: libstdc++ Cc: gcc-patches From: =?UTF-8?Q?Fran=C3=A7ois_Dumont?= Subject: [PATCH][_GLIBCXX_DEBUG] Fix std::__niter_base behavior X-Spam-Status: No, score=-11.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This is a multi-part message in MIME format. --------------i5CNgdYVKZbwsXLHd00wDaTu Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit libstdc++: [_GLIBCXX_DEBUG] Fix std::__niter_base behavior std::__niter_base is used in _GLIBCXX_DEBUG mode to remove _Safe_iterator<> wrapper on random access iterators. But doing so it should also preserve original behavior to remove __normal_iterator wrapper. libstdc++-v3/ChangeLog:     * include/bits/stl_algobase.h (std::__niter_base): Redefine the overload     definitions for __gnu_debug::_Safe_iterator.     * include/debug/safe_iterator.tcc (std::__niter_base): Adapt declarations. Ok to commit once all tests completed (still need to check pre-c++11) ? François --------------i5CNgdYVKZbwsXLHd00wDaTu Content-Type: text/plain; charset=UTF-8; name="niter_base_patch.txt" Content-Disposition: attachment; filename="niter_base_patch.txt" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpYnN0ZGMrKy12My9pbmNsdWRlL2JpdHMvc3RsX2FsZ29iYXNlLmgg Yi9saWJzdGRjKystdjMvaW5jbHVkZS9iaXRzL3N0bF9hbGdvYmFzZS5oCmluZGV4IGU3MjA3 ZjY3MjY2Li4wNTZmYTBjNDE3MyAxMDA2NDQKLS0tIGEvbGlic3RkYysrLXYzL2luY2x1ZGUv Yml0cy9zdGxfYWxnb2Jhc2UuaAorKysgYi9saWJzdGRjKystdjMvaW5jbHVkZS9iaXRzL3N0 bF9hbGdvYmFzZS5oCkBAIC0zMTcsMTIgKzMxNywyNyBAQCBfR0xJQkNYWF9CRUdJTl9OQU1F U1BBQ0VfVkVSU0lPTgogICAgIF9HTElCQ1hYX05PRVhDRVBUX0lGKHN0ZDo6aXNfbm90aHJv d19jb3B5X2NvbnN0cnVjdGlibGU8X0l0ZXJhdG9yPjo6dmFsdWUpCiAgICAgeyByZXR1cm4g X19pdDsgfQogCisjaWYgX19jcGx1c3BsdXMgPCAyMDExMDNMCiAgIHRlbXBsYXRlPHR5cGVu YW1lIF9JdGUsIHR5cGVuYW1lIF9TZXE+Ci0gICAgX0dMSUJDWFgyMF9DT05TVEVYUFIKICAg ICBfSXRlCiAgICAgX19uaXRlcl9iYXNlKGNvbnN0IDo6X19nbnVfZGVidWc6Ol9TYWZlX2l0 ZXJhdG9yPF9JdGUsIF9TZXEsCiAJCSBzdGQ6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFn PiYpOwogCisgdGVtcGxhdGU8dHlwZW5hbWUgX0l0ZSwgdHlwZW5hbWUgX0NvbnQsIHR5cGVu YW1lIF9TZXE+CisgICAgX0l0ZQorICAgIF9fbml0ZXJfYmFzZShjb25zdCA6Ol9fZ251X2Rl YnVnOjpfU2FmZV9pdGVyYXRvcjwKKwkJIDo6X19nbnVfY3h4OjpfX25vcm1hbF9pdGVyYXRv cjxfSXRlLCBfQ29udD4sIF9TZXEsCisJCSBzdGQ6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3Jf dGFnPiYpOworI2Vsc2UKKyAgdGVtcGxhdGU8dHlwZW5hbWUgX0l0ZSwgdHlwZW5hbWUgX1Nl cT4KKyAgICBfR0xJQkNYWDIwX0NPTlNURVhQUgorICAgIGRlY2x0eXBlKHN0ZDo6X19uaXRl cl9iYXNlKHN0ZDo6ZGVjbHZhbDxfSXRlPigpKSkKKyAgICBfX25pdGVyX2Jhc2UoY29uc3Qg OjpfX2dudV9kZWJ1Zzo6X1NhZmVfaXRlcmF0b3I8X0l0ZSwgX1NlcSwKKwkJIHN0ZDo6cmFu ZG9tX2FjY2Vzc19pdGVyYXRvcl90YWc+JikKKyAgICBub2V4Y2VwdCggbm9leGNlcHQoc3Rk Ojppc19ub3Rocm93X2NvcHlfY29uc3RydWN0aWJsZTwKKwlkZWNsdHlwZShzdGQ6Ol9fbml0 ZXJfYmFzZShzdGQ6OmRlY2x2YWw8X0l0ZT4oKSkpPjo6dmFsdWUpICk7CisjZW5kaWYKKwog ICAvLyBSZXZlcnNlIHRoZSBfX25pdGVyX2Jhc2UgdHJhbnNmb3JtYXRpb24gdG8gZ2V0IGEK ICAgLy8gX19ub3JtYWxfaXRlcmF0b3IgYmFjayBhZ2FpbiAodGhpcyBhc3N1bWVzIHRoYXQg X19ub3JtYWxfaXRlcmF0b3IKICAgLy8gaXMgb25seSB1c2VkIHRvIHdyYXAgcmFuZG9tIGFj Y2VzcyBpdGVyYXRvcnMsIGxpa2UgcG9pbnRlcnMpLgpkaWZmIC0tZ2l0IGEvbGlic3RkYysr LXYzL2luY2x1ZGUvZGVidWcvc2FmZV9pdGVyYXRvci50Y2MgYi9saWJzdGRjKystdjMvaW5j bHVkZS9kZWJ1Zy9zYWZlX2l0ZXJhdG9yLnRjYwppbmRleCA2ZWI3MGNiZGEwNC4uZDZjZmUy NGNjODMgMTAwNjQ0Ci0tLSBhL2xpYnN0ZGMrKy12My9pbmNsdWRlL2RlYnVnL3NhZmVfaXRl cmF0b3IudGNjCisrKyBiL2xpYnN0ZGMrKy12My9pbmNsdWRlL2RlYnVnL3NhZmVfaXRlcmF0 b3IudGNjCkBAIC0yMzUsMTMgKzIzNSwyOSBAQCBuYW1lc3BhY2Ugc3RkIF9HTElCQ1hYX1ZJ U0lCSUxJVFkoZGVmYXVsdCkKIHsKIF9HTElCQ1hYX0JFR0lOX05BTUVTUEFDRV9WRVJTSU9O CiAKKyNpZiBfX2NwbHVzcGx1cyA8IDIwMTEwM0wKICAgdGVtcGxhdGU8dHlwZW5hbWUgX0l0 ZSwgdHlwZW5hbWUgX1NlcT4KLSAgICBfR0xJQkNYWDIwX0NPTlNURVhQUgogICAgIF9JdGUK ICAgICBfX25pdGVyX2Jhc2UoY29uc3QgOjpfX2dudV9kZWJ1Zzo6X1NhZmVfaXRlcmF0b3I8 X0l0ZSwgX1NlcSwKIAkJIHN0ZDo6cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWc+JiBfX2l0 KQogICAgIHsgcmV0dXJuIF9faXQuYmFzZSgpOyB9CiAKKyAgdGVtcGxhdGU8dHlwZW5hbWUg X0l0ZSwgdHlwZW5hbWUgX0NvbnQsIHR5cGVuYW1lIF9EYmdTZXE+CisgICAgX0l0ZQorICAg IF9fbml0ZXJfYmFzZShjb25zdCA6Ol9fZ251X2RlYnVnOjpfU2FmZV9pdGVyYXRvcjwKKwkJ IDo6X19nbnVfY3h4OjpfX25vcm1hbF9pdGVyYXRvcjxfSXRlLCBfQ29udD4sIF9EYmdTZXEs CisJCSBzdGQ6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnPiYgX19pdCkKKyAgICB7IHJl dHVybiBfX2l0LmJhc2UoKS5iYXNlKCk7IH0KKyNlbHNlCisgIHRlbXBsYXRlPHR5cGVuYW1l IF9JdGUsIHR5cGVuYW1lIF9TZXE+CisgICAgX0dMSUJDWFgyMF9DT05TVEVYUFIKKyAgICBh dXRvCisgICAgX19uaXRlcl9iYXNlKGNvbnN0IDo6X19nbnVfZGVidWc6Ol9TYWZlX2l0ZXJh dG9yPF9JdGUsIF9TZXEsCisJCSBzdGQ6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnPiYg X19pdCkKKyAgICAtPiBkZWNsdHlwZShzdGQ6Ol9fbml0ZXJfYmFzZShkZWNsdmFsPF9JdGU+ KCkpKQorICAgIHsgcmV0dXJuIHN0ZDo6X19uaXRlcl9iYXNlKF9faXQuYmFzZSgpKTsgfQor I2VuZGlmCisKICAgdGVtcGxhdGU8Ym9vbCBfSXNNb3ZlLAogCSAgIHR5cGVuYW1lIF9JdGUs IHR5cGVuYW1lIF9TZXEsIHR5cGVuYW1lIF9DYXQsIHR5cGVuYW1lIF9PST4KICAgICBfR0xJ QkNYWDIwX0NPTlNURVhQUgo= --------------i5CNgdYVKZbwsXLHd00wDaTu--