From patchwork Mon Feb 27 14:30:48 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Qing Zhao X-Patchwork-Id: 65686 Return-Path: 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 628153858D32 for ; Mon, 27 Feb 2023 14:31:28 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 628153858D32 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1677508288; bh=UJKDiTQR9st3wsK/2apk6UdltvOZ8JhSvDqwuJhzqxo=; h=To:CC:Subject:Date:References:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=lOc6c7QdzGhd7lDGKS0FMvUH29xvsQtJh1dpbIqLjuIAWRWKlcbzhxu1x0iWnRy5W s1f4bJ5ZV8YqZIeAIQt0Hhp8/AjxTcmO/ZSggayKGFhIRilvVtGz80Hsey0f4vkaSI In4pZ3qIsv1Jp/2V5msMSFDUmuRusbJEyST/JNb8= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id CB48F3858D32 for ; Mon, 27 Feb 2023 14:30:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org CB48F3858D32 Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 31RCWd2b009127; Mon, 27 Feb 2023 14:30:54 GMT Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3nyba7bbv1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 27 Feb 2023 14:30:54 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 31REUmFs031582; Mon, 27 Feb 2023 14:30:52 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2176.outbound.protection.outlook.com [104.47.56.176]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3ny8sc414c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 27 Feb 2023 14:30:52 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ciWwt4MEbWqMRt+89jh0ub9Mhd+prtZRNt6uszc3Kb9jNDc5fvrN2t5++0WLGkvsFEAZZzdNdJ0lbap8Mi9wDmjKlskLEputVPmG379JuzcOS+L7rNPdJrnKbBc6yzB9ExTflCDUbERIyzObA/l26UNx5arTFe1bUJ3A8WZBlFhRIxgf/EFLd+FCY7+YwDtjuIbpAP/BY72sei1ixzSP7OK/6zxTkpl/3yRgDg8qtzh+LNh14GaENiLYz1vCrOplJUDYPQVNtKWogXH6tNZ6rD758E45ZmAXnSYz+um4HQPOAZnr/Qogj0x8ZbwwdoVDAv8Q8PEYbYGWQ3/CNPpnnQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=W/7/vFbb2I1zdwGG3W63BX6d6VjYHDLRVfecJ1Qccnk=; b=Mxt9XKL6MZiq+Rs0lah24Y06v9+WSGdYawEqHwxBes1VTWSAz0gAexQGBuxiasC0WuFd/kmmbqR8hx2/0IEiDGhbGgHa+afRrH/CjSkWt+vab0ExJ837sTS1qFjzNRf4mxekjapIuQ9nsLF7cg7TgA6honCbtB1cKKffZ4tZ/lq7RJdatl9+LF5mkaDWAaVFaDUTI4/ER6kIPsHoKA9QH6F9MNVETQsYTyTadpS6HfGdvA4Sl0ELqzWKrc74Ne9An0+j4fUEpr6r1c4MqE7jdN0m2aYr3ED5R73xS5knknfcLMKyCSU+fBdlYON/fR3N+baXrB/N3vQhVYAepVST6g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by PH0PR10MB7061.namprd10.prod.outlook.com (2603:10b6:510:284::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.16; Mon, 27 Feb 2023 14:30:48 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::7030:ed2e:20d0:cd5b]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::7030:ed2e:20d0:cd5b%6]) with mapi id 15.20.6156.016; Mon, 27 Feb 2023 14:30:48 +0000 To: Jakub Jelinek , Richard Biener CC: gcc Patches Subject: Fwd: [V2][PATCH] Fixing PR107411 Thread-Topic: [V2][PATCH] Fixing PR107411 Thread-Index: AQHZRgM7JyKEsCH7NUmLTQSX7ige/Q== Date: Mon, 27 Feb 2023 14:30:48 +0000 Message-ID: <4794643D-1A2B-428C-BA10-F5B426D262B1@oracle.com> References: <20230221144604.2128750-1-qing.zhao@oracle.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3696.120.41.1.2) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR10MB4344:EE_|PH0PR10MB7061:EE_ x-ms-office365-filtering-correlation-id: e65582d0-0bce-4abb-87de-08db18cf3858 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2rdvwHpvlbqTrAQvk4GnHgoc1nY2GbGiiRt5OL5Hj8/p2rtP6fkrLW4yZy4s866Z4JFvlsffrFd0xP7pAESJl/2H+7THVj0Kf6YBQSvL4SssGocvM3AeCjpsnWsWlY1WY0C2CPsDPCNybYDHT8X14HUy0OQPk7uMNwNJaw3mj26H5LtzWkucIkTjYcX2P5u9Q5hh/8lzrt5NWlj99hmIuYW/l6hXZ1BWdvKZ0ahFdw0s3xzRivFLosB8SKNijLgvuKvV98vjBz1pKdcNqgihElPkdBOUSkEzAheZSSKNVCMt5t3o6vuxHiIcvmbnmyNYbCwIaTVgl1J1Wp+fI+BEDYeY9lXjddY3Mlcw3lcnzcNmFFbMeeH7du/JTcUSaXZ2OleZ2R/t78dd/DRLgR/98hxR9TgSyfFmOqJ1ewpidwSyo+WbAc4KW7m+8n3Rs57j5zWMfqMQZ7N1WryQvPeWQNUZd0ckj8AvlWzdJ4KZ0OT9AM7iRR1k/F/EE23zQlJ+GQc3QmXp0mzl3HwIGo1eG/T35fg9T9A6eDMhXGDnEUgYyDhkn1fm3+eHlVgJz9rasiOakM8z8AEJUwiaYDL7xL2S0oTnJuej69vADYijQ9EmSub95rKBqYPDUfyKAT0BKXZlLK4jsiDyjy8nyaIwxc9jO4cDWbTY3xZcEarE2qh+NQCw1NkAUuBQt1w3/ifN x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR10MB4344.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(39860400002)(376002)(346002)(396003)(136003)(366004)(451199018)(44832011)(36756003)(5660300002)(33656002)(83380400001)(478600001)(6486002)(71200400001)(2616005)(6512007)(6506007)(186003)(166002)(4326008)(8676002)(64756008)(66446008)(66476007)(66556008)(66946007)(76116006)(91956017)(41300700001)(86362001)(8936002)(38070700005)(110136005)(122000001)(38100700002)(316002)(2906002)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?q?xggAa0XAPRUvj5StpuTCLYkd6B3B?= =?utf-8?q?kj4y9yoYE4gPymYGSkjJjjlP2KU6w2qg96hiWiJ3XXm3uvVX5fawCTZ1XOb+QqLeY?= =?utf-8?q?flrHR4bzupDCMushSLFJlazW65KJ2IL4od2YH4Sj5xxpxCLuegaxGT6ngXLbwt3z/?= =?utf-8?q?23t+GegwLKvdu4l9CKIEI9gmUcrVJ9LyPNKK2QMIJ89taP837dydIKuOtgQrdiyFz?= =?utf-8?q?ojsRncdGMvKC9wORpAdDT40qJ/E0JV4Z29r3yfN7thl6JcGXvvu/kHf7R7yCMg+9o?= =?utf-8?q?878mzEs/IJ74r2nPfJmJAJvTf84SshHwX6apJDjUcN+NBe67f3RuluwUntsfGZEDU?= =?utf-8?q?rLD73Ecr6KPdmAR00J+aNRow1ch1ovH5j0ZG5MFmV3CKsaQPsPGS36U7zKlemL/Ib?= =?utf-8?q?JbFSO8Z1/Ggp2ERu6Z4xmUa0/Q8JMNlsCiSBqHOuchIDeyGghPggdIVKEYlhutyGC?= =?utf-8?q?vcIzUDbIDe7Q4i92YItZGdX8yDXvBRwU/Dtk0LfpZoq//RJWn9uchSnkvm1KwuLoB?= =?utf-8?q?PnzteDnCiVaQ8Pq1iIoV9W3dEsWgNyaPf9y6vQzZ8LkV5xo6Clwi4am4txU6XPA7d?= =?utf-8?q?ZWEtdLWLObyG3Ird2NVDIMCBKDlXvI4kBltuDAyAuIn7ioTYVQLX4DeooBlMKXDvU?= =?utf-8?q?IENJF9PPanOuPxtQLOpzCJiNSoDqGgj6RY7CWX6Ygjj0g+fh/2B3MpHw22Qka4YDw?= =?utf-8?q?noWF/FxohJnv2pDrGuKp47jF7Wxz/Ge3ChGlB3KdorK8kYXT+zNQPH6f5o6q+diFJ?= =?utf-8?q?ORWIgnLOIRkpC4IBfA5P0J5mmqWqjR/KPOKbvLYNvS7R0rDlZpBIH6ke5fQVh/aRY?= =?utf-8?q?hKznAVfwWtKSiuILQpVXsQXF2F/OArv/fqoIlqBqw4Kul17rzOCOaIQsPb+muMzXr?= =?utf-8?q?nGMuJ1oZNc2u5SBtOlEzQiRmF/JB9czMh8QqejRu5WFIStMu+u1qQOeeeklk1qgpc?= =?utf-8?q?bJRoIhsXTZmv3k8rvM3Lil1I7PizjZeAgrSmyhN8Lpznj1AXc/1qR07cQKpzqXd2e?= =?utf-8?q?f8801QMM2n2qGejT/MpQ92EWBbTXTkUTh4NMAPgU+Cosr8r7VSv/VMso6Z0XOjyQM?= =?utf-8?q?HfINwKeHSIeQsKCKgv11HE7yzodCgyiIKLDugAaWcMWTfKLXu4T4D3fMFPiaLNsaA?= =?utf-8?q?6V7bBmx7CYv5FKsv9zs+cmOpA0WC6TYjFErPI9qI02KA3sxPt/LorVCdZptBrb1g/?= =?utf-8?q?PWxqrOpG6LCUXtijkIbz4WIkCOOquiARMd/7CmB0CWENW1aqTICeW/+YXa84pfzFD?= =?utf-8?q?W6uPehIiCwcJ4/MSZ9/IdEY9IlFOXpEGVrQevLevISvYoUSdEan31ULXC7beFtyG9?= =?utf-8?q?CnE2/oxABGbP/CEInao/ZSVtuK6AqFN8nfIANE8/7CTSpHmDxxv8bBh49Gsxyu4nA?= =?utf-8?q?Z+YlmVIp46Zl0w1NKdYYPO4LlYHkXfG0m97QSu4OfclxuAAKrMInojp4dMfPf7rF2?= =?utf-8?q?LWpsBUk0qr9KbGG5x86JLhwzWTGr6mo/TPRGLCypfQYpmMCqTY4P8dPg9W85ZTjhJ?= =?utf-8?q?0xxl9kBTnqBSdl/uFx7QYnc7feNEf4v9Hojby6EPzCAopaU6Pw+UxM8=3D?= MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 7ZLvagsGF9upBeKFJvZvEzCdv7ez8tXB20ModazDYFw5OK4DQ9ndXcCtwbXeeJNOXWa7IF9hhbCs+ZuinHpyyHte1l8GkT/j/by6ODHpYBssLlxuIdChpstcp162kfD5ayH8eWiTg5MFKCoMgAWLbI5cnflxt84utn3vVqFF8h1TakqR1dnCCXUoj6w+5qUvQ57pjAb/6vsaeOCDx8J44OrwNB1/5u4gewBfIkloJPj3uJl3lODXqbYPMPKo+X10bVgS/LRveQzDO8dX8VTtsZu2ngV1q6iqDMWaK5LVw5Q1hRM1/6aUHnvLV1smlC46Els8hDV19xobn7cSyFZCjOO9Ltwx0Fo1MkKhlbhcx/yKWx+oexdVLydU90uGkWr43NZWy9C/mqeJCh5aQ6GDIQI19QJGNovfDJaxmAdIyoKLu698QN4Op8xJCph9DdbAMuSuEMKM0DuhPMDT9qSbbVgvl7YgFfPcWvQJ+ZVOJ+S6iE8/qbwe5chRCuWjfUm2HK9KrmjwuqSVDUtQJFgWNovN7VLzHjS6qhwlAOLtFFp3Rg5ylSObQyHQPwoL/97zgvrlmlkMh0oaRpbCyfbdHrw9SWLpd6KOZwiUFM31s14vP8gBeK/JWqhWngLwQY24R5IP1BvaW2EGXu2iQUJNeM/gaQpdEJMBbaSw1F3Ye1gPcNt4nDJoTBUq33vOUkf4P3khSpAtTpKOdG8x3YRGmBAViboMJ0HEST5LQo3qH1GUx03vw3wP1MYLxJRYzSMVpWyg8Y0HN4nqmhrK596tikOzOaXYnmZwjbQLTuQTwAA= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4344.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e65582d0-0bce-4abb-87de-08db18cf3858 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Feb 2023 14:30:48.5055 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 7011IjG2GTyigyrHGtPTvK2Q6Xid9ipbnkPHYbPpUUOazGeVAvwaqZTwx/99ghXq12I08Wk3Od3av+5QIZPggA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB7061 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.170.22 definitions=2023-02-27_10,2023-02-27_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxlogscore=999 mlxscore=0 adultscore=0 bulkscore=0 malwarescore=0 phishscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2302270112 X-Proofpoint-ORIG-GUID: VGin5uHsHJkOIlM0VprpBFwNYw-FVzRs X-Proofpoint-GUID: VGin5uHsHJkOIlM0VprpBFwNYw-FVzRs X-Spam-Status: No, score=-11.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, HTML_MESSAGE, KAM_NUMSUBJECT, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, 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-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Qing Zhao via Gcc-patches From: Qing Zhao Reply-To: Qing Zhao Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" Ping. Qing Begin forwarded message: From: Qing Zhao > Subject: [V2][PATCH] Fixing PR107411 Date: February 21, 2023 at 9:46:04 AM EST To: jakub@redhat.com, rguenther@suse.de Cc: gcc-patches@gcc.gnu.org, Qing Zhao > This is the 2nd version of the patch. compared to the first version, the major change is: use sprintf to replace xasprintf per Jacub's suggestion. bootstrapped and regression tested on both x86 and aarch64. Okay for committing? thanks. Qing ======================= This is a bug in tree-ssa-uninit.cc. When doing the following: /* Ignore the call to .DEFERRED_INIT that define the original var itself as the following case: temp = .DEFERRED_INIT (4, 2, “alt_reloc"); alt_reloc = temp; In order to avoid generating warning for the fake usage at alt_reloc = temp. */ We need to compare the var name inside the .DEFERRED_INIT call (the 3rd argument) and the name for the LHS variable. if they are the same, we will NOT report the warning. There is one issue when we get the name for the LHS variable. when the variable doesn't have a DECL_NAME (it's not a user declared variable, which is the case for this bug): _1 = .DEFERRED_INIT (4, 2, &"D.2389"[0]); D.2389 = _1; The current checking just ignores this case, and still report the warning. The fix is very simple, when getting the name for the LHS variable, we should consider this case and come up with the name the same way as we construct the 3rd argument for the call to .DEFERRED_INIT (please refer to the routine "gimple_add_init_for_auto_var") PR middle-end/107411 gcc/ChangeLog: PR middle-end/107411 * gimplify.cc (gimple_add_init_for_auto_var): Use sprintf to replace xasprintf. * tree-ssa-uninit.cc (warn_uninit): Handle the case when the LHS varaible of a .DEFERRED_INIT call doesn't have a DECL_NAME. gcc/testsuite/ChangeLog: PR middle-end/107411 * g++.dg/pr107411.C: New test. --- gcc/gimplify.cc | 4 ++-- gcc/testsuite/g++.dg/pr107411.C | 10 ++++++++++ gcc/tree-ssa-uninit.cc | 23 ++++++++++++++++------- 3 files changed, 28 insertions(+), 9 deletions(-) create mode 100644 gcc/testsuite/g++.dg/pr107411.C -- 2.31.1 diff --git a/gcc/gimplify.cc b/gcc/gimplify.cc index 96845154a92..35d1ea22623 100644 --- a/gcc/gimplify.cc +++ b/gcc/gimplify.cc @@ -1775,9 +1775,9 @@ gimple_add_init_for_auto_var (tree decl, else { - char *decl_name_anonymous = xasprintf ("D.%u", DECL_UID (decl)); + char decl_name_anonymous[3 + (HOST_BITS_PER_INT + 2) / 3]; + sprintf (decl_name_anonymous, "D.%u", DECL_UID (decl)); decl_name = build_string_literal (decl_name_anonymous); - free (decl_name_anonymous); } tree call = build_call_expr_internal_loc (loc, IFN_DEFERRED_INIT, diff --git a/gcc/testsuite/g++.dg/pr107411.C b/gcc/testsuite/g++.dg/pr107411.C new file mode 100644 index 00000000000..7eefecae4f3 --- /dev/null +++ b/gcc/testsuite/g++.dg/pr107411.C @@ -0,0 +1,10 @@ +/* { dg-do compile } */ +/* { dg-options "-Werror=uninitialized -ftrivial-auto-var-init=zero" } */ +int t(); +void f(int); + +void j() +{ + const int& e = t(); + f(e); +} diff --git a/gcc/tree-ssa-uninit.cc b/gcc/tree-ssa-uninit.cc index c555cf5cd50..9f720ae1f4f 100644 --- a/gcc/tree-ssa-uninit.cc +++ b/gcc/tree-ssa-uninit.cc @@ -224,8 +224,6 @@ warn_uninit (opt_code opt, tree t, tree var, gimple *context, at alt_reloc = temp. */ tree lhs_var = NULL_TREE; - tree lhs_var_name = NULL_TREE; - const char *lhs_var_name_str = NULL; /* Get the variable name from the 3rd argument of call. */ tree var_name = gimple_call_arg (var_def_stmt, 2); @@ -239,11 +237,22 @@ warn_uninit (opt_code opt, tree t, tree var, gimple *context, else if (TREE_CODE (gimple_assign_lhs (context)) == SSA_NAME) lhs_var = SSA_NAME_VAR (gimple_assign_lhs (context)); } - if (lhs_var - && (lhs_var_name = DECL_NAME (lhs_var)) - && (lhs_var_name_str = IDENTIFIER_POINTER (lhs_var_name)) - && (strcmp (lhs_var_name_str, var_name_str) == 0)) - return; + if (lhs_var) + { + /* Get the name string for the LHS_VAR. + Refer to routine gimple_add_init_for_auto_var. */ + if (DECL_NAME (lhs_var) + && (strcmp (IDENTIFIER_POINTER (DECL_NAME (lhs_var)), + var_name_str) == 0)) + return; + else if (!DECL_NAME (lhs_var)) + { + char lhs_var_name_str_buf[3 + (HOST_BITS_PER_INT + 2) / 3]; + sprintf (lhs_var_name_str_buf, "D.%u", DECL_UID (lhs_var)); + if (strcmp (lhs_var_name_str_buf, var_name_str) == 0) + return; + } + } gcc_assert (var_name_str && var_def_stmt); } }