From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id jkEbA8BhzGgMjgkAWB0awg (envelope-from ) for ; Thu, 18 Sep 2025 15:47:12 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=efficios.com header.i=@efficios.com header.a=rsa-sha256 header.s=selector1 header.b=GQ8N3ovw; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id E77EC1E0BA; Thu, 18 Sep 2025 15:47:11 -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,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 10F5D1E04C for ; Thu, 18 Sep 2025 15:47:11 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 95C023858C30 for ; Thu, 18 Sep 2025 19:47:10 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 95C023858C30 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=efficios.com header.i=@efficios.com header.a=rsa-sha256 header.s=selector1 header.b=GQ8N3ovw Received: from YT3PR01CU008.outbound.protection.outlook.com (mail-canadacentralazon11020137.outbound.protection.outlook.com [52.101.189.137]) by sourceware.org (Postfix) with ESMTPS id A03D13858D20 for ; Thu, 18 Sep 2025 19:46:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A03D13858D20 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=efficios.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=efficios.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org A03D13858D20 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=52.101.189.137 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1758224798; cv=pass; b=Cjme4GJylFBzmDA3gmOb8eORpViZoBMRZl2wNuHRq/PIEzMzYb7oMdvg4j+g2l3Lg2Lgi4X1Tcw80OCdjDu6+aXtBQgjxbn7hHRG0s0mv/73MZUZLgL3Gx5wVAG5fg9UbR23G/YaHLv8tqmqEdIeMk5FtAqA7xehLFc1ipcRu+E= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1758224798; c=relaxed/simple; bh=ZOZ61motmA+hiVLL05X4BcXmBIUpwbhaWQrLTAuJlAE=; h=DKIM-Signature:Message-ID:Date:Subject:To:From:MIME-Version; b=HZgm0mS30bqqWLmfO/q+DIuhyTarnuCmIbige5b7qwcXsfdIM0NTSfUj7RCgYW5UP31d4dMl7quYDxuOoY1wJRRok+31O89pZuPnngj3suD0Kyic0KNIok7WYzI+HaCAO28EkrM/RsLOsDxB3MYFwhNgra1K0PB+oiOKpgcARzY= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A03D13858D20 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=x1nPgCLsVcHfvFK73ZZh89WB8wWsFglWQMipJAhfy9hVzl62k9SnryxbIITDHKqAxnrPFGpNw2RiMzXVD8PPyZI2SHnIpN5BLGsjS0nyUzBF6rDjodxuAbA1fMnezVKDNDfRh7Bpv1CGMw0QhyIKIhz1wh6OlCGSCAtjZrP8cLRosbrOiYKcf7rj+hjxI2JwKa+8kYdxj0ctuDVaJCOMH9Xfj79DeXSFX5+KONBB6Fh8ksQzG/8gZpFTsVYsInSSxSpDvk69viV5GYKiqw+gDoBKSmT81jtWIWq3Xs30pwDyYlbTX7aP4qQJOO6f0KN1MWSshxhMk9eAirKTuwtCNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vrvyczxhFK1iVJFgiKCID7Ujg88Fl/5uIsyRy5R9c5M=; b=soQqBK6V0lS95nW5LrYOdpMBGQCj8yDPOVPeaCXYaconP5BlF38bXtmxAmUvFCn8U1TGm9U5fygGL49UkerQPGg4OTomUY1PPhJEPGkjZfpCpQp67Asmg7/EDZqRyLCuu+VNBRL/bqpi7cRPGzX5lR7493Kg3oAEfths6XxfUiaznAwb5idR9zKqAUYBCmtx5blYFPLDJjNLXsr022J5JU5DFm2IeEgXDbTrgsLpCGUU+Z7nJmH354tjn6O0OaxvGrIObKGR4akF3O5wZVndsVR9YAn0tS7xdZYhd9AOZYfJK7cgC4icoU6eYgV6M/+ysYqkmBHLFlJ77TXzum6/LQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=efficios.com; dmarc=pass action=none header.from=efficios.com; dkim=pass header.d=efficios.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=efficios.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vrvyczxhFK1iVJFgiKCID7Ujg88Fl/5uIsyRy5R9c5M=; b=GQ8N3ovw40ZFXqYXQACD6QaFrjB/COOa65gEqWiByg7K4Ncv2m9IU2xhvyOinMVDlb2Pqx/3a1smJt51rKrt5ICEI3LnPcVciy2CJDuPNSCZ0RutcMoYTW9zBZvqL51E6/Q3RuRo8jLs02kEb6kw52Kpcsj+kMUgIS0h5tnPoTMetAKx4c+eTKwtpSaajpaDEXv+DxdQYVQDskvCqiiiDrh1aaKG12ZAf1HHODq3pxM6oF5NUcZG6bVHuNPWLVBfoJZaCRftG61wcz1bLMb2cm6IQWt2c2Bwc5J/2Zf5oCed6fGWfcZ7hkCL5iWnGU4kT0yt0oIOPqJPleebJk/WrA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=efficios.com; Received: from YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:2c::6) by YT2PR01MB6144.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:4e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9137.14; Thu, 18 Sep 2025 19:46:33 +0000 Received: from YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM ([fe80::bbfa:179f:fdc8:b15d]) by YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM ([fe80::bbfa:179f:fdc8:b15d%6]) with mapi id 15.20.9137.012; Thu, 18 Sep 2025 19:46:32 +0000 Message-ID: Date: Thu, 18 Sep 2025 15:46:31 -0400 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 4/4] gdb/dwarf: use dynamic partitioning for DWARF CU indexing To: Tom Tromey , simon.marchi@polymtl.ca Cc: gdb-patches@sourceware.org References: <20250703200130.4095761-1-simon.marchi@polymtl.ca> <20250703200130.4095761-4-simon.marchi@polymtl.ca> <87tt0zftoq.fsf@tromey.com> Content-Language: fr From: Simon Marchi In-Reply-To: <87tt0zftoq.fsf@tromey.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: YQBPR01CA0067.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:2::39) To YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:2c::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: YQXPR01MB5418:EE_|YT2PR01MB6144:EE_ X-MS-Office365-Filtering-Correlation-Id: 26c1c887-6f56-4ffb-5090-08ddf6ec119c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?cTZBVktidndWTlpqZjBJWUpKc0ZjQlJwbHlpQUVKTDZ6eWdnY3FzSWo5TU5U?= =?utf-8?B?YXJPOE9mZ0NUQW1iNjhqaC9pZGlTVFlQWStLUkR6YnArbzdlbEx5THMzbGNo?= =?utf-8?B?d3pKdlQyK0dMazdXL25xOERnQmtKaFlaV1FZRkJ0b2EyRlVITkYxQ3ZISXoy?= =?utf-8?B?TU9zdGVldUlRK1FqbjdkL08xbVlld1ZMUnNzZVZYTWlwdlB4ZFF3aWxyN29z?= =?utf-8?B?ZDJRZEsvL0pzVDJHYXBGak1KVzdvMlp3ekgzWFVwdDhlS3lHOWpOMTQ4TjVM?= =?utf-8?B?dGZvWmtCWi9vK296VWJUUVpVSXFob05neGJNMStEZGh5WlhRd1BrWkhFcnBi?= =?utf-8?B?Qlh6VFdreWpGb3RMT1A2bmFCUjdHekx6cnlhdDhFTkRDNU1aLzBLY2NrWXJN?= =?utf-8?B?bi9jYnV0UGNjdU9OalJDSGhVNy9Ba2pJeDE0Zkxyd25MdC9mY3pwaTJqeU84?= =?utf-8?B?Uk5DN29UWXNRVTNPeWU1VUtmTWtCN2pzNm53S2JaNGR1UEVCUk9qdXJYZXh0?= =?utf-8?B?ek0yMzdIalJWNU9EUTFZUWxZNUxGcjBUcURqa3FFNG1RQTJjOE1QbUFXUkpX?= =?utf-8?B?NEJ2NncrSTZEZThaUlB2WE8zY2puTnVpTHl3Sm45ZlNyREpwSVJ6TkN4bEE1?= =?utf-8?B?ZXZidHJXNnRyLyt3QkFtNFQrckZKUUNKNVBWTHNTMkFXSjJ5eU9CUHN3QVFq?= =?utf-8?B?eVVCUmF0WnF4NjFHSE9zcFN5MkFTZktoM2QvU2tZdXVwcm0zVWxkNWNWWWRs?= =?utf-8?B?aG1JTkd1TGt2Y3NpVjJVRFNkQU5CZVkxTUlqMWV3WFJRSGlWc1V1OVA1czJu?= =?utf-8?B?UEZPMXFxVnByNEp2dFFYNU5hV2laZFpuY3hmUFlqY0xGd1E4d0NEak9aU1Rz?= =?utf-8?B?ZUwrODlrM3Q5V1JnOVE4TWV6bytpWWJsT25tbWp4dkFYTW9uakZMYnc0NTNV?= =?utf-8?B?UmYvOU4yQ3hiRlFObjV0S0ZhQjRJR1JIRWtDUklkYmxIaUJDeS9aZWdsY0R2?= =?utf-8?B?UFg5NHVoMEdTcFZacGRVNU05elQxSlUwTXd2ZlFNVFoyWmNHYy9EU29oeC9G?= =?utf-8?B?cGMySGoweTFVMHZvZHpsQUZmTFhHMUtpYlJaMHE5eUhRb0MzRjdnbG1jZXBQ?= =?utf-8?B?OHpSZ3BnckFsSGpsZDNUVC9lN1BoeU50ai9KZFE2aEVBejVCNlYxVkhhM3VG?= =?utf-8?B?NnY1Uk1jWlhMamRlQlAwenRsVEQvNnB2cFl6RnJLd1R5Mk5uSTNMd2NPMHVB?= =?utf-8?B?YkF5dXV2eWZ5dng2K1Q1MVU1S1pDRGRxKytqVjF1M0x5N2xabHFhbVVjVG8w?= =?utf-8?B?VlRKK2hNelFZcXRoSWhDRHpsUXQrK2ZFTmxpTHdoZkxoRFF5eHhGNmxtOGhv?= =?utf-8?B?Zk1zNTVDWlZJTXhsMWZjdldFOWNTejl3SGZZU2h4dFBKa0JiK0JwS2lhK1FB?= =?utf-8?B?WG5OSUVBa0g0YTFXWWRzb1Jvb2VLeG9QL25ick81SkZmOEw2ZUkrMlhydVVN?= =?utf-8?B?a0Juc2F6a2RReFhMdnVkSGowL0R1WWY4Wmw3c1Mzd0RtT20rTXhnbzE3NVVt?= =?utf-8?B?UHhFS0JjajJUQnFyaFlTUWJEMVJZdk5uZTlrbGpuYnU5ZHBicEV5Mkx4WEtD?= =?utf-8?B?cWF3VndVNExPNXdoWE9rVXFmbDNrN2lNb04ycmpYc0FIb1h2WEJQUmc1SHBT?= =?utf-8?B?ZE05NHRmck1mMUZUVytZYUpMdmQrTW9FZlJmSWNMZmNpTFpjenpYZ0NtZ0Ns?= =?utf-8?B?TzJKcWtFMGJIOEJtOGlZZDNPMktYeWNabTRlbksvcjhFbmYvc1lSOWp2eFFT?= =?utf-8?B?blFseEJNeDlBL254VWpoYTZWQTZmNjVGMFpPaElDTXFmWlU2OGswdStST1Ru?= =?utf-8?B?YmhDM3BpVlZ3Q0hyb25GcGN2SkorT0RCY1ZNK1RiWXpod2NaZldtK1RCTVFN?= =?utf-8?Q?8U8XcIkEH7I=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MTJUQXlQb2MwVzZYMHV0WFNndnFma2dqSEZIWlYvbXppeXZLSUN6Y3FFUXhh?= =?utf-8?B?bFVNbUFvNkJsaFZBMWtvT1pmd1BjZ294VWpJN1UrNUxMa0R2THR2UmdxeEpJ?= =?utf-8?B?V3ZjN0p1ZWpYbUhWSEFRN3lIYjVlYTQrajU3Z2pxQjkzV2k3aDhOeTcxLzRl?= =?utf-8?B?L3JkYmJ4SlJHNjBYQlJxbXBQdzVlZXhoTjcwSTFHd0wrY1cwYlIxdFpNNml1?= =?utf-8?B?bEpjQjhHV2FjZUtIZ1B4cDFiZ2FlQXdRODZwNE81TTBnUWdUV0picXRZcmRo?= =?utf-8?B?YlJBWkVXL0hzdnBLVFZnWk4vQXNuQXlHcFN6QjB1WUJWODBBMkNQRy9pOFlt?= =?utf-8?B?Y2Zud0hhMXdwMll3UjRFS2NNMnh4WW4ySUcyUjMxOGNaMXpJU003WUw1NGxE?= =?utf-8?B?WVV2d1JnL0UySmZjOENzSTg3SitWU1JzUjlnRkFSK3ZiY1NFNmR1SHIrRkNr?= =?utf-8?B?WlFVd1M2aFVtakp5SUFUSVBhWE5SNEN1ZktFcjV5L28vejNyYmhnY0pVTldl?= =?utf-8?B?UENjT2lSTVRmSlQrRitMRFRIdFdVRnZITEI0QUszMXhFNmc3bFA3Q05mNDJw?= =?utf-8?B?QnlYd1JlVDJwbXdTRCt1VFMrOER1V3dDYzNEbmFxM3NlYXFEUzJsVmRKQW5z?= =?utf-8?B?QzVNYmpzVllZQk52OWdUL3l0S3lSL1JXcnZ5UjR0aVRyMGZlSmNzY2FyUE5x?= =?utf-8?B?eEViOTJQUG0xVjJDVnJDanpMQStPUnRrRm1NeFhBZ3pqT2JJeUZVWDIxSEto?= =?utf-8?B?QWVEQ1ZQREc4Vm1lZ3R4R0NJSEJKQkd3Y2tuTWYybWlsRVpJeDltTElrR1ZV?= =?utf-8?B?U0tzeE1HNVpxRHRFZE8zTDNleTM3WU85N1BlWlB0d3haZmFkRmdhQ0plRkRw?= =?utf-8?B?VWU0a0hpYnBYSXlUdkdnbU52TmU2azZtdW9RZDVpSnBKM21oUkhvOGxTT1pL?= =?utf-8?B?V01nWkw3cEhJR0twc3JSdENqYmViZVJQcnpma2J2Q0g5bVltcXN2Y1BRbVlC?= =?utf-8?B?N2MyYVhtUlIzbG8wZXVYZHUyenNxYjE2NEcyeU9tTWkvWFA1SVRJbXBTVllO?= =?utf-8?B?Mm5QNENIQzl1QVV0WUo2N1JQZ3pkK1NwR2Z5blM0dUNDUWZ5ak0xS3FJYUNK?= =?utf-8?B?cWRHVlRmQkRQcTc5OTVuTS96d01JdVZzMGIreWlxVE01aWhLNzJyeE92UjZ5?= =?utf-8?B?Q3lCdkNaYUVJV2tTeHV3NXZOMkl1bTVkMzd5d2xScE4xRW9LeUxxYXBGS0xG?= =?utf-8?B?VzVtOE90KzdTdnFpWDEzWnZ2RFpMaHRSaCsxbUIzd0xlSTVvb0RDUUVKTkhz?= =?utf-8?B?OWltaUVmYWd0SXBNVGNyNFlZQnZHbFI4K1dHU1llRGQvSTkrZjJ6alp0T1N2?= =?utf-8?B?aWpUSTU1b3hJK08vZDRtVUdMVGJGMEovRkZKaERKZXE1aXFXbnpvWDg5YzIy?= =?utf-8?B?aERqT2h4ZEFpWStOTDRheWVHUVl4amZnUFo4VThOU0lyVFp5dUJmTWdDLzVE?= =?utf-8?B?VkZSOFk5UWZrazFxaFVyNjcxNmFiOEkyRXJoQkxmOWxKZjhwa3ZtYlFhQjNM?= =?utf-8?B?c29OZy9SajVrSHdhVUpEeEtDMUZWNmlkcGFGMm9NeGJHejFDU3BYZUVPNGU2?= =?utf-8?B?RVFSM3VtQmtMUHAvU2NhZmdiRlVmM2JpaUY0SE92STkvSXUwenplRG5LcXFT?= =?utf-8?B?ZEY3VTdSeTYvazBmMDd2bmthVnQ3ZmQyTmJEdit2OHVOWmhIMUNNV2grS2JQ?= =?utf-8?B?dHBZTXRiOWFtT29tYjJWekw0dkxpQzRSbHAxVFY5QmFZcmhUaWxYSFRFR2to?= =?utf-8?B?eHRsbE9NdTZBNWVzSERhV1M4NGxTdEF2UjI5VXhVbDRlN1l3TG5TM0xNU0Vt?= =?utf-8?B?VWc2S1dFbU1Ec3hIZzlaYjVQTjd3SGliWEVmOXIrdDBIQzZCRDFwNDdER29v?= =?utf-8?B?amVjSHNmMUVBOXM2aFNzQ1o4WFJrRmV6RHBSTGZ4bTF5QTVHNmd2Wnhvb05v?= =?utf-8?B?bzdzRWp4MHRmUkZybEFTY0hUbkxnaWh1YUJDcTFpUkVWL3lWallKSXZzSDZI?= =?utf-8?B?aC9VZUhNTW1DTGtMRm5mKzB3VWhaWmNiVHNocExoNjkxeWNwb1MwUGFVR0VJ?= =?utf-8?Q?XY31naKv6diOxTCMpphERIY+6?= X-OriginatorOrg: efficios.com X-MS-Exchange-CrossTenant-Network-Message-Id: 26c1c887-6f56-4ffb-5090-08ddf6ec119c X-MS-Exchange-CrossTenant-AuthSource: YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Sep 2025 19:46:32.6430 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4f278736-4ab6-415c-957e-1f55336bd31e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: cMrS8NiwyEkeNHAjT3FNFr+GKcG97juuRTzwfASyEgZawhVFxBvKpWctnn7YgZyExkXCIqq9yVHdjUBtfUh1eA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: YT2PR01MB6144 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 On 9/18/25 3:26 PM, Tom Tromey wrote: >>>>>> "Simon" == simon marchi writes: > > Simon> + /* Launch parallel tasks to index units. */ > Simon> + gdb::parallel_for_each_async<1, dwarf2_per_cu_up *, parallel_indexing_worker> > Simon> + (per_bfd->all_units.data (), > Simon> + per_bfd->all_units.data () + per_bfd->all_units.size (), > Simon> + [this] () { this->done_reading (); }, "DWARF indexing worker", this); > Simon> } > > I was curious to know why this uses .data() rather than iterators. > > Tom Yeah, that's unfortunate. It's because std::atomic::iterator> won't work with -D_GLIBCXX_DEBUG. If I try to use iterators all the way, I get: /opt/gcc/15.2.0/include/c++/15.2.0/atomic:214:21: error: static assertion failed: std::atomic requires a trivially copyable type 214 | static_assert(__is_trivially_copyable(_Tp), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Without _GLIBCXX_DEBUG, vector iterators boil down to just a pointer. But with _GLIBCXX_DEBUG, there is additional state. I still want to be able to use _GLIBCXX_DEBUG, it's pretty useful. Simon