| Message ID | 20250311110044.1033574-1-Yash.Shinde@windriver.com |
|---|---|
| State | New |
| Headers |
Return-Path: <gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 4D13E385840E for <patchwork@sourceware.org>; Tue, 11 Mar 2025 11:03:07 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4D13E385840E X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mx0b-0064b401.pphosted.com (mx0b-0064b401.pphosted.com [205.220.178.238]) by sourceware.org (Postfix) with ESMTPS id 3D6C63858288 for <gcc-patches@gcc.gnu.org>; Tue, 11 Mar 2025 11:01:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3D6C63858288 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=windriver.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=windriver.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 3D6C63858288 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.178.238 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1741690912; cv=pass; b=SCzFo4vDNT8Oq1AmbLacVI/r/avz4WjwYcTzpBBdjkORyOhy/+2awCSfr5MpjlKSOFvmW07lQMN6+VMclbvjZc95ZTl0RK1I8xh8ki4KIazKAl7X0hxiJxx6JjJUELenWK78CwLrgfvX7BBdf/f0qYR6dPbzwfEqn0xNQujKo7w= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1741690912; c=relaxed/simple; bh=99DBfSnMinrkzyaXRokZfjL8qBUMhvHaR+F2LTfth7s=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=QTTGPLT3Mer/tD4qohoehDSmkVejeVb1Hq/Z/0pkqFXlK1DhxLBdSkU6Jc4cTZM47m9X11ZH/YDzTmlAAO6/t3WuMzJxjCLeNGkjLML3LZZQUNBF1DOYIXsDozJbGs5nZUm1Xf6yPde/cC6UaUntLgZWXJc0LrXblsvFVvILFf4= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3D6C63858288 Received: from pps.filterd (m0250812.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 52B6noGu013156; Tue, 11 Mar 2025 11:01:51 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2168.outbound.protection.outlook.com [104.47.56.168]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 458cv8u96m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 11 Mar 2025 11:01:51 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=COdcKBuk3+UMq8RnBtYBu3P5IAjj9v6xW7KeUPBZfxr0FddVLwWjzTg8OkGU7aaVkEnn/h1OMl+dtaADzDXNhTjRjqZ3ikhwaDpWier92Mu7G4UGgf88Ntu971cgc1QYlBznhb5JJvf38nHTcwni2dysAYxH1TgCjYZo0MNux+19FA2FgQOxBmL8+iWSV7jhO95pvS7VhsBkOsOGNlgtBMFwL70Hxkt+OQ0w9CaS+OdJ34nbgjH7z+TaotwXHXMFZARKXnPYDbHplddxEtw27J5Xg2gnMgiMjBGWQL2q1oTuxx7eXO457+AKjmhexBV7s8ZMW3QRtry8Yc2wp+/zPw== 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=a2Q8YPHBYfmGT0buu1zqwG1T0ktP3UA/mONvkOwDX50=; b=hgkTUTvRuuNmB6uxvZ/FfNhjMhGimncaxTwQORZzJ7MHaBMvfEnQ8vV5uEqT3iK0yzX2PeHlprKEnhwneOYU1CKI1cTeniHbwW0o3wcpEQ6Lr1zHEqxT7ssk2b7HfUw2EdvVWZ99jdk/wf9Cst+GOK7YHL4hIBu0ED+2t0i4JMwUm7Xlk+DgLZu63k/9O0P7gNEQlyHI8q00XS2/q7New7A+gPQuuFUVWN15Fs2mEJC5OtRndDMYCaBwa+AhkagEsUC6XyJVzS2jWSNH7QZovRd/b1LF8YpCGDVnmDeVqg8NmVpJ8rDAsfDIN40oqXadIFX0IhRAOH95VGfvPJ33Nw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from PH7PR11MB7593.namprd11.prod.outlook.com (2603:10b6:510:27f::9) by MW6PR11MB8339.namprd11.prod.outlook.com (2603:10b6:303:24b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8511.27; Tue, 11 Mar 2025 11:01:47 +0000 Received: from PH7PR11MB7593.namprd11.prod.outlook.com ([fe80::2688:e731:421b:5ebc]) by PH7PR11MB7593.namprd11.prod.outlook.com ([fe80::2688:e731:421b:5ebc%3]) with mapi id 15.20.8511.026; Tue, 11 Mar 2025 11:01:47 +0000 From: Yash.Shinde@windriver.com To: gcc-patches@gcc.gnu.org Cc: jakub@redhat.com, jason@redhat.com, amonakov@ispras.ru, jwakely@redhat.com, Sundeep.Kokkonda@windriver.com, randy.macleod@windriver.com, lhyatt@gmail.com, sunilkumar.dora@windriver.com, Naveen.Gowda@windriver.com, Yash.Shinde@windriver.com Subject: [PATCH v3] libcpp: Fix incorrect line numbers in large files [PR108900] Date: Tue, 11 Mar 2025 04:00:44 -0700 Message-ID: <20250311110044.1033574-1-Yash.Shinde@windriver.com> X-Mailer: git-send-email 2.43.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: BYAPR08CA0015.namprd08.prod.outlook.com (2603:10b6:a03:100::28) To PH7PR11MB7593.namprd11.prod.outlook.com (2603:10b6:510:27f::9) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR11MB7593:EE_|MW6PR11MB8339:EE_ X-MS-Office365-Filtering-Correlation-Id: 04514c07-d1bb-44a7-035e-08dd608c1e21 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|52116014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: /s/NRh3H01Dw4dzjdGtX9UKjgUybAo5iMj35oq8CeQPQ4xIPQQZ7Ub8rZbygvVYyvAesCgXgWfloaiSaVAOiY5iX2chtq+0tsrzhuZ9SCJz/66yksT7y8ti/rlVoyjWukXUo138j1NqS4Cgg5PXps9869UpLg6wm2Ocfyi+yRMUbn9yMtjcdMPUP/VcdLDQcN8Z6zhwhKx62GoJIG7Vn+n7ZGwcxSO0HxOOhLP885MVNxZ2YtKUCmswgV3lc29kT3yOHe5EFnhsXiJzKTaAuaGdUCj+OQcnAV+DsviYRoDFl5fHZssPruK8j4AJEEcpmfz2yFrWwO5PI64J52wlV7G4iJHj2ljNPheNkLzsfJNJIvmFtFE6C1Vv8YudVXJ6Nlv+PCW6/MaYML/FxqnJnPhmkExZvgUStegElkU/A28VPXQXLQN88SsG8r5k0F8rRBMcmSBzQuAqiC8aYcxG11rf/9HSkh3u258npMXT55F4UJXocb0aUIh1ZYEDXlUBdWwT2OhA6GjLH2kvtrHGauKg2gt5NoKrV4uo2IcvOfHZDCJ7niCnuvDM+/vEk9lPuQovkt6LO2bHl/FQyxMn8gZsmNxDx4KXDVNHh3QFD/TSRv++CSgPr4usDp/4lfHtfLT3eFWv295vlXCP9LawtidakgwM+CPuy6jd3gVTlomDzf7lxD2SC/jQ6XwlkFi5IrcVk5/3b171lvRrFb8dCSTBPSbWFLEY3m/iMS6LiCXCyCFV0qBt+IAzokGb/y8yomSn/V95/SaBYjccRU+lt2tzbf+frakcyURqLO2LxuXcF2AH9k8I6rzKVvNdsJU7fcL/egs0axVdXShJy0R80/sJ2QiQPRg4Da48DNtCigpm16tPF9a53/AEPb2mvMkciujsJwQPQhmnO0ObFpVvSwVmyiVSN3M/9pFCPvUTM6tP/s8WVb88rkRODMtnp4v+Fm9/M5A1LTUYeR+naLx6Yt3Z3VUqyc9KsMBea3QI5FheWFvyjZE6yzZhmxCzgdleGVOsn7GjtYoxwt7xi+U9FhItKvtswmLU9//psMdh7YfR/C5mX9R3u1LC1s+w5YDHX1cpN/6AKnfnzNHe1s9PFB4/5CgyxCsoOQhrS/pV5HCaUBxe4wF2sVwqso6hZHtm7efakl3/naln5w7eq9VFxHCvkmKIr+HrzvqZo69K/zsvX0kRU099fsv5eVtjC6jF2aKcIapiH2V/li8jV4CEAGmQFVv2BHc+uKRZnpDO5IcsEPYFWBnzTG5rT10lh6AtvQpDn01gEeelgsXP2+hR/IL5Xe5tjw2NiGxviSLCFMyb9AaFARDI0ZFEVuQJCJy0gj6B240UYz5/kFco+7iNQvLqYsk5gTLisClJeXYkwK9vb9c/Q77lHyrxAsl9zhxgGLVuAcYc2z5vin4Z9FYF1yokcCLdbur3uY1yT+cKbOJcQkJ93l7ElrR7KXqt9swIL X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR11MB7593.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(52116014)(366016)(1800799024)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ra/JwI2ew3fQF+FxrOR8Sj9K4CNQ66RZvWfLp25BRjPakKwkt9Rh63jliSpsbAbIHMdfl79Hl0MUJO4Yk9S5qq2zt2RJrI6UilpYj0Pm8Y7zvYb2ekZImRCCoy9f2C2zn5jS0yjybMv3mZzvgnI4T29NFl3f+uBx+PfraBbBsMYp4//294ShUTR8favdEo1H1Zy9aLbfmJ/bt0usAk5Zhd2vyzHu1EyTKhlWp1c2jyU+yJvRCy0U9yrNZ/ilYNzvz/hO3HOzB3TBH5rXx/kQrDhw/nRdFUXKVhKQhoP9Ea3BKNKqh9/5t9j4hsRTVQwtf3a3Up44vPiJRcMB+LXqzXGbjL1BbkrZOIZ+lmql6ccyH2TERVP90u458kYd1GamAsIL61FWK2yJyeXwKPJLUaMYE/pcs7XDEPDUjuTXSJfGWdpew2UxY7tz1p1V2WGlg8xNomItzaSzZYFWXhL7cnWgNrMN5ELx66BYT4biCKCo9N4lhcTYo2AjcJRX+zn0hgbd+U5RyruSdVthmHoU7IYas+l++MtQLb77MiSwritRmQuW8kBFjlbVzMkACQHsPRxNUdtelOH3sBKmhGkMgGskNtsx1MIxxSsozVWivq9Ei9jP7ttaIxc5Q70AEy2ei/yEBCJhLPkpKYbDxPMEfw5Xar+Z20IEMmfcnuo2IwYcmo+It4kQXH3kCfVVL6kfiuz2tqsStjM93jwVWE+R5L3cUIhdFwjf5HTnt9rwqdTk/6iX3G5+raI89N2vEU9dM7p1lyBKxKQ2O9lLeBq+4q3o5afB8u/VuVV5XiOlbfyfVtTp3pDf+HX4PNZmvoVQ5P9HPpf/X2lSHWT17BOihfst0Tv9Fi7Ojl9G11L94oEyqokMWPf8dBtqwW3rF1NKZdopzRQmOpfknyKD1x35RmY0zZs13wk6qhwcwMTFeVTW6SVU9Lkb6L1+dDftl6a/SC6qJLaHPKikfO21o+172Ol4o5auUMG52eQfd2U6ZPs/TUsRjYNk3d2pcYW7TFBq5LEMHU9Elut3m+G6NX9HzrS+zuuTArupzqIfnKloOTCJjPKH4bveykolE4yvVXn8KLYg6jyL2XcYwNCzSCVB4Z629yFl6PVVhTvalEcO5b3N6306jvLHxowDNis/jaig9AP13Z/T0/YSNa93ZQUDGszx4K8rpnu7FaTeodIJGtXwhEV/BTLNIhfkvRAZQcC7KAh4MwHW/UmA2OhBhpLQvb/0A6PLWhoIfelsO1h3lmTkg0idNnH1JGKCRQCjirGm7sY+545y1EZGS2dBzKHC9Hw/gnCYlT5sfKbs6r2DrN04LZsMVedDqiTN23N4qww8IUm12XxshNeGW3Jxexo1s4uksxAztqzEGE2+ESlk1cNN7TRT8UaaEWwrrFfNe/hHo2JlTEG2i7bmUVOJwyvygBZFjaoXe12PuV2TufLKVJIt1DbMh4ghFkF1sG17/sr/9vBg9VKID0rzeeNxLoQYfTVrVmDhJ/ZfbogylOyfq0+sK1MV0C/IRgcWwh7ZZcBfNc6lS6C0RyrwirwPQScOQUJAftWEdYh4cqDAsxvwsqfzHA7c1sH8w1jv8pTfrWBXLvZC2OFPTTaZ2UryxwYt+Q== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 04514c07-d1bb-44a7-035e-08dd608c1e21 X-MS-Exchange-CrossTenant-AuthSource: PH7PR11MB7593.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2025 11:01:47.4947 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: i7osQg40PAcUgHRGHMsPQTGwyMvZiH1BlqsIssCErQK5Ogaj1IC0v/bDWdoy4OqM0X9zI5fL8pd6HaBFskMlPg1foWmdnTL91FX/qY8yNUs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW6PR11MB8339 X-Proofpoint-ORIG-GUID: Cnj9qQFKXtNijAobchCH-BApsj-Tu-2Y X-Authority-Analysis: v=2.4 cv=QbKcvtbv c=1 sm=1 tr=0 ts=67d0181f cx=c_pps a=CSNy8/ODUcREoDexjutt+g==:117 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Vs1iUdzkB0EA:10 a=t7CeM3EgAAAA:8 a=1XWaLZrsAAAA:8 a=cwl00WF1sLNcLJmL6r4A:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-GUID: Cnj9qQFKXtNijAobchCH-BApsj-Tu-2Y X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1093,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-03-11_01,2025-03-11_02,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 lowpriorityscore=0 clxscore=1015 spamscore=0 adultscore=0 phishscore=0 mlxlogscore=999 mlxscore=0 priorityscore=1501 impostorscore=0 suspectscore=0 malwarescore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.21.0-2502100000 definitions=main-2503110072 X-Spam-Status: No, score=-12.8 required=5.0 tests=BAYES_00, GIT_PATCH_0, KAM_DMARC_STATUS, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org 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>, <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>, <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe> Errors-To: gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org |
| Series |
[v3] libcpp: Fix incorrect line numbers in large files [PR108900]
|
|
Commit Message
Yash Shinde
March 11, 2025, 11 a.m. UTC
From: Yash Shinde <Yash.Shinde@windriver.com> This patch addresses an issue in the C preprocessor where incorrect line number information is generated when processing files with a large number of lines. The problem arises from improper handling of location intervals in the line map, particularly when locations exceed LINE_MAP_MAX_LOCATION_WITH_PACKED_RANGES. By ensuring that the highest location is not decremented if it would move to a different ordinary map, this fix resolves the line number discrepancies observed in certain test cases. This change improves the accuracy of line number reporting, benefiting users relying on precise code coverage and debugging information. libcpp/ChangeLog: * files.cc (_cpp_stack_file): Do not decrement highest_location across distinct maps. Signed-off-by: Jeremy Bettis <jbettis@google.com> Signed-off-by: Yash Shinde <Yash.Shinde@windriver.com> --- libcpp/files.cc | 8 ++++++++ 1 file changed, 8 insertions(+)
diff --git a/libcpp/files.cc b/libcpp/files.cc index 1ed19c5555a..3e6ca119ad5 100644 --- a/libcpp/files.cc +++ b/libcpp/files.cc @@ -1046,6 +1046,14 @@ _cpp_stack_file (cpp_reader *pfile, _cpp_file *file, include_type type, && type < IT_DIRECTIVE_HWM && (pfile->line_table->highest_location != LINE_MAP_MAX_LOCATION - 1)); + + if (decrement && LINEMAPS_ORDINARY_USED (pfile->line_table)) + { + const line_map_ordinary *map = LINEMAPS_LAST_ORDINARY_MAP (pfile->line_table); + if (map && map->start_location == pfile->line_table->highest_location) + decrement = false; + } + if (decrement) pfile->line_table->highest_location--;