From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id MSyXFiGfYGo3ziQAWB0awg (envelope-from ) for ; Wed, 22 Jul 2026 06:44:49 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=tNTXDyTu; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 5572D1E09E; Wed, 22 Jul 2026 06:44:49 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-6.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [IPv6:2620:52:6:3111::32]) (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 4E4661E099 for ; Wed, 22 Jul 2026 06:44:47 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 328224BA2E2C for ; Wed, 22 Jul 2026 10:44:46 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 328224BA2E2C Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=tNTXDyTu Received: from BN8PR05CU002.outbound.protection.outlook.com (mail-eastus2azon11011022.outbound.protection.outlook.com [52.101.57.22]) by sourceware.org (Postfix) with ESMTPS id 853C84BA2E33 for ; Wed, 22 Jul 2026 10:42:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 853C84BA2E33 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=amd.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 853C84BA2E33 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=52.101.57.22 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1784716976; cv=pass; b=XirhdsHBBCPZ2MtNeVBCoNhIT2CawGdgPMBfzcrITyHX9MNNkD2vLP2CP59IOk+NwCSZL3QpGl3Xv32jpRCusmBiI7OZ6D6M/HYw1EXu2lqIJDpYaUjAvCHd/EOSRen2f5M9Iqhuuqw7M69McVZWzPuYIj3ttzAM9K/UY9WhuXM= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1784716976; c=relaxed/simple; bh=a0ufze4YsGa/rbP5bYtzuxSE0Usj7S3HahJ6ZVaE1VQ=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=qNVSBsp/SPRpJ7Df70riQWGQeNKhTuajLH1a1Z5zeJDdtZ1d+y1j2OTSwU1lvmyumeYsa/pVMjCyp1TIB0K0Dj+dpLtWKts9QPACbcvQaZKRA6yi16ZkZKVTA69gKh2NNTV9unPNSRcT9D5ntP9tBbRj8ZvZbw+2CXgRLCbW0PA= ARC-Authentication-Results: i=2; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=tNTXDyTu DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 853C84BA2E33 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Wg+EaUx0X/7ZUAAK407JjlL8Uk77OG9q1EcUfiOBHX5vtmrFZAcLfCF5DzP0XNEaBQU3N62lUjLVBxXexTGzQC/0HLJ/vTbi7jrR4lgQh9H0DijZ9+m5xlnwNurk0JQsYQDxvWoQVvr8Ijll9r53UiD7nzRgngdH7Htn0OuMxi/MV4iJIPyEC6S1KqLWdyz3rfhZ06GZ88WYsrhhCy/p/k9QNHn82Uf+QAo97gl3RYDMECVvp0xLTdY+jeC8xKsgUXJp0nUzp3ro3BTF8iz2PAa7PI9YrD4R/fZi9mKt1r/syGe01pNMIsAT02cok4879NH7Iaapt8LXX9gz9TRtPg== 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=pMDYZuBkeE1Fx0+PRh9eu2qJkEKeTdFLs68PsjDdCOE=; b=r0J0iKHJksf4nrS2Rjq9hb+lmBbmw5MdJeXBeA9osqol/KveMJR93m+nDwGDqeUARW4kHbIkB+rEaJkCh+YgTjTOT7D6KuGfitxG/zcnL/vTZJvO3HR8+w0a4ja40z1HOqMmYu2s0GAZ1vgTcXr1G9xCl9M8KlPH6cY6sHYpcrerB0kV5AGNe0jo6/3ozr6Rrf7+/qelME8dBxBYUT4LLU/OeAV3zGo2aEgkDOEHxcfmovTQ2CyAUoSXZgmMEE6gny0UnGwvLRG+Jjz7BVNpsQHqQOULWa274sEE1oXkabi8M7F+68Bc1ibEOsHGwywenFqOzhMyk7rlnqegfu8NlQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=sourceware.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pMDYZuBkeE1Fx0+PRh9eu2qJkEKeTdFLs68PsjDdCOE=; b=tNTXDyTuovYwaVv6qgOdV8NxHRTKONROHAyDkvGpZ+fBEwyvMSsXNTuCBqEgbymq/oSwPY3bpgoSlW1BME9HGyHPJt+BT+TszhT+k4d+kxm/AaQbII5vAqWwBMmakxjJPxAFYNkEoqFrVd/esyaUYTfpJQu5VX7Wv9wcneOomL8= Received: from CH0PR03CA0104.namprd03.prod.outlook.com (2603:10b6:610:cd::19) by SA1PR12MB7152.namprd12.prod.outlook.com (2603:10b6:806:2b2::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.245.10; Wed, 22 Jul 2026 10:42:48 +0000 Received: from CH3PEPF00000013.namprd21.prod.outlook.com (2603:10b6:610:cd:cafe::98) by CH0PR03CA0104.outlook.office365.com (2603:10b6:610:cd::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.245.10 via Frontend Transport; Wed, 22 Jul 2026 10:42:48 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=satlexmb07.amd.com; pr=C Received: from satlexmb07.amd.com (165.204.84.17) by CH3PEPF00000013.mail.protection.outlook.com (10.167.244.118) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.0 via Frontend Transport; Wed, 22 Jul 2026 10:42:48 +0000 Received: from ctr-rack32-mi300x-1.amd.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.41; Wed, 22 Jul 2026 05:42:44 -0500 From: Tankut Baris Aktemur To: CC: Subject: [PATCH v2 11/17] gdb: convert TYPE_VOLATILE macro to type::is_volatile Date: Wed, 22 Jul 2026 05:42:00 -0500 Message-ID: <20260722-users-aktemur-type-instance-flags-v2-11-d60dcbc2a76f@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260722-users-aktemur-type-instance-flags-v2-0-d60dcbc2a76f@amd.com> References: <20260722-users-aktemur-type-instance-flags-v2-0-d60dcbc2a76f@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" X-Mailer: b4 0.15.0 Content-Transfer-Encoding: 8bit X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: satlexmb08.amd.com (10.181.42.217) To satlexmb07.amd.com (10.181.42.216) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PEPF00000013:EE_|SA1PR12MB7152:EE_ X-MS-Office365-Filtering-Correlation-Id: 587732c1-4524-4db0-b150-08dee7ddf8df X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|36860700016|1800799024|376014|23010399003|56012099006|11063799006|10067099003|6133799003|3023799007|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: dQoURb/aZHERaXRll6zcBz2jj1wPskxg9Tl5u732UJlPX+9e6nPZBqYSO+py0d8jFdcPkWFUxe7NAfhB9in4/Yr0+cjiLpstKHlS9qPaPj+ZMQ48UH/pCVh3vjyzurvZ1OsiBhjG8AxM0uazKrkI4NqvDALUGnTaipE+kgpVK0llw3Z7nv5SSwi/hyMYYUHos9be+uP/YUlx4m/YU/OA3fDS4UyCeyIV8iFNXIOJ9DZvlP6EffPzvUXvGwyBkvJ+eqPy7241YKmUuFrJqZLRYWywb4MptNhzDY34MLL1IAuNNFAp84f7oBJKB59GjfJ6kYRSpPr8kdfhWowb2mkDFJa9l2SLl7vvP9zCShR8sPhbf2nEeW8/tOvZMa+ULAVZ9CvKE2IC0dQQ/L/3yld2iZW+ws7oLyp6jUuqr4Bt01xeWsPFnvjp5cIPjWNqSv4WfTtpcKmUTg4+wKepiBdnUitb2mJh4lZOCBanuP9OSaj8M+xpri6edvMx4+Swyd9/Smp5EzAAkIvB2Ms97EA9YU7oy2KL4sYJ6BCo7nEDgtW1wtMHtfxsyFNrnNqOImiq5jQ5N2Nh4aV3XFMB0hqCUYo9bsL9V66NwFDJkF5cEQQkOfsTORFH2HSoBDb1IQEXP439qat6qPLQTf86puVPZKwJGNyq1U3pDN6QIz3jJK4UUX7MaW7ZS8mlzBNOVHc79aaTCvFx5ynICFr9/ixT8A== X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:satlexmb07.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(82310400026)(36860700016)(1800799024)(376014)(23010399003)(56012099006)(11063799006)(10067099003)(6133799003)(3023799007)(18002099003)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: eMATKjE4YuyRggNai7fT/cZQMtmYSNKNU7JB9DbwSuZZaw4x/quhFXs6HVk4jtgLbiHyBeyaGI4U202EzXNy3zf3TMhmY1Q02AMcrV01RBSEV7i48OqxBBrO3cjAbf+xBj/Mon79/3qtvcASP/nJDyx18aBXmyWzpj8KfPGb4A1J1SHPO91HCJuqbK+7oH/JAu6vofckTQWFJIIFU7hMvvMeqioZUGbM1OGfQkrbBhwExZEzaYq0S8zRbdUZ7GPpJ7SpicL112YUO+ExnqhooiiKij5Wf2LE8RbSm+tOyiwXO2TZmhfpyWxf+GJIkUCaSFJjFG23xMiUwyDC7g9f5ZVC/o3dpc1EbSV6rh+t8TpnwAFJd4n5ocC2bxNTj3eVrEMjf5IvT8aFETerbexAKHyb3kIJoXEkz20etrUVJKjeuttQ5+14K1TH65zsA1KH X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2026 10:42:48.1841 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 587732c1-4524-4db0-b150-08dee7ddf8df X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[satlexmb07.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CH3PEPF00000013.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB7152 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 Convert the TYPE_VOLATILE macro to a method of the type class. This is a refactoring. --- gdb/c-typeprint.c | 4 ++-- gdb/compile/compile-c-types.c | 4 ++-- gdb/compile/compile-cplus-types.c | 6 +++--- gdb/ctfread.c | 4 ++-- gdb/dwarf2/read.c | 6 +++--- gdb/gdbtypes.c | 10 ++++------ gdb/gdbtypes.h | 7 ++++++- gdb/opencl-lang.c | 2 +- gdb/python/py-type.c | 4 ++-- gdb/type-stack.c | 2 +- gdb/valops.c | 6 +++--- 11 files changed, 29 insertions(+), 26 deletions(-) diff --git a/gdb/c-typeprint.c b/gdb/c-typeprint.c index 97e547a92ef..fb8b228ea38 100644 --- a/gdb/c-typeprint.c +++ b/gdb/c-typeprint.c @@ -314,7 +314,7 @@ cp_type_print_method_args (struct type *mtype, if (domain->is_const ()) gdb_printf (stream, " const"); - if (TYPE_VOLATILE (domain)) + if (domain->is_volatile ()) gdb_printf (stream, " volatile"); if (TYPE_RESTRICT (domain)) @@ -457,7 +457,7 @@ c_type_print_modifier (struct type *type, struct ui_file *stream, did_print_modifier = 1; } - if (TYPE_VOLATILE (type)) + if (type->is_volatile ()) { if (did_print_modifier || need_pre_space) gdb_printf (stream, " "); diff --git a/gdb/compile/compile-c-types.c b/gdb/compile/compile-c-types.c index 2e5ca12a61b..2c115632a7c 100644 --- a/gdb/compile/compile-c-types.c +++ b/gdb/compile/compile-c-types.c @@ -249,7 +249,7 @@ convert_qualified (compile_c_instance *context, struct type *type) if (type->is_const ()) quals |= GCC_QUALIFIER_CONST; - if (TYPE_VOLATILE (type)) + if (type->is_volatile ()) quals |= GCC_QUALIFIER_VOLATILE; if (TYPE_RESTRICT (type)) quals |= GCC_QUALIFIER_RESTRICT; @@ -278,7 +278,7 @@ convert_type_basic (compile_c_instance *context, struct type *type) { /* If we are converting a qualified type, first convert the unqualified type and then apply the qualifiers. */ - if (type->is_const () || TYPE_VOLATILE (type) || TYPE_RESTRICT (type)) + if (type->is_const () || type->is_volatile () || TYPE_RESTRICT (type)) return convert_qualified (context, type); switch (type->code ()) diff --git a/gdb/compile/compile-cplus-types.c b/gdb/compile/compile-cplus-types.c index 90ef1bda2cb..787ca321a5f 100644 --- a/gdb/compile/compile-cplus-types.c +++ b/gdb/compile/compile-cplus-types.c @@ -671,7 +671,7 @@ compile_cplus_convert_method (compile_cplus_instance *instance, if (method_type->is_const ()) quals |= GCC_CP_QUALIFIER_CONST; - if (TYPE_VOLATILE (method_type)) + if (method_type->is_volatile ()) quals |= GCC_CP_QUALIFIER_VOLATILE; if (TYPE_RESTRICT (method_type)) quals |= GCC_CP_QUALIFIER_RESTRICT; @@ -1068,7 +1068,7 @@ compile_cplus_convert_qualified (compile_cplus_instance *instance, if (type->is_const ()) quals |= GCC_CP_QUALIFIER_CONST; - if (TYPE_VOLATILE (type)) + if (type->is_volatile ()) quals |= GCC_CP_QUALIFIER_VOLATILE; if (TYPE_RESTRICT (type)) quals |= GCC_CP_QUALIFIER_RESTRICT; @@ -1126,7 +1126,7 @@ convert_type_cplus_basic (compile_cplus_instance *instance, { /* If we are converting a qualified type, first convert the unqualified type and then apply the qualifiers. */ - if (type->is_const () || TYPE_VOLATILE (type) || TYPE_RESTRICT (type)) + if (type->is_const () || type->is_volatile () || TYPE_RESTRICT (type)) return compile_cplus_convert_qualified (instance, type); switch (type->code ()) diff --git a/gdb/ctfread.c b/gdb/ctfread.c index b40d3de6763..ff34f42146a 100644 --- a/gdb/ctfread.c +++ b/gdb/ctfread.c @@ -758,7 +758,7 @@ add_array_cv_type (struct ctf_context *ccp, el_type = inner_array->target_type (); cnst |= el_type->is_const (); - voltl |= TYPE_VOLATILE (el_type); + voltl |= el_type->is_volatile (); inner_array->set_target_type (make_cv_type (cnst, voltl, el_type)); return set_tid_type (ccp, tid, base_type); @@ -830,7 +830,7 @@ read_const_type (struct ctf_context *ccp, ctf_id_t tid, ctf_id_t btid) base_type = builtin_type (objfile)->builtin_error; } } - cv_type = make_cv_type (1, TYPE_VOLATILE (base_type), base_type); + cv_type = make_cv_type (1, base_type->is_volatile (), base_type); return set_tid_type (ccp, tid, cv_type); } diff --git a/gdb/dwarf2/read.c b/gdb/dwarf2/read.c index 067561b6e48..38c498b1901 100644 --- a/gdb/dwarf2/read.c +++ b/gdb/dwarf2/read.c @@ -12177,7 +12177,7 @@ add_array_cv_type (struct die_info *die, struct dwarf2_cu *cu, el_type = inner_array->target_type (); cnst |= el_type->is_const (); - voltl |= TYPE_VOLATILE (el_type); + voltl |= el_type->is_volatile (); inner_array->set_target_type (make_cv_type (cnst, voltl, el_type)); return set_die_type (die, base_type, cu); @@ -12200,7 +12200,7 @@ read_tag_const_type (struct die_info *die, struct dwarf2_cu *cu) if (base_type->code () == TYPE_CODE_ARRAY) return add_array_cv_type (die, cu, base_type, 1, 0); - cv_type = make_cv_type (1, TYPE_VOLATILE (base_type), base_type); + cv_type = make_cv_type (1, base_type->is_volatile (), base_type); return set_die_type (die, cv_type, cu); } @@ -12545,7 +12545,7 @@ read_subroutine_type (struct die_info *die, struct dwarf2_cu *cu) is_this = 1; if (is_this) - arg_type = make_cv_type (1, TYPE_VOLATILE (arg_type), + arg_type = make_cv_type (1, arg_type->is_volatile (), arg_type); } diff --git a/gdb/gdbtypes.c b/gdb/gdbtypes.c index 74b043de9f9..1019f02e2e1 100644 --- a/gdb/gdbtypes.c +++ b/gdb/gdbtypes.c @@ -4316,7 +4316,7 @@ rank_one_type_parm_ptr (struct type *parm, struct type *arg, struct value *value /* Make sure they are CV equal. */ if (t1->is_const () != t2->is_const ()) rank.subrank |= CV_CONVERSION_CONST; - if (TYPE_VOLATILE (t1) != TYPE_VOLATILE (t2)) + if (t1->is_volatile () != t2->is_volatile ()) rank.subrank |= CV_CONVERSION_VOLATILE; if (rank.subrank != 0) return sum_ranks (CV_CONVERSION_BADNESS, rank); @@ -4729,7 +4729,7 @@ rank_one_type (struct type *parm, struct type *arg, struct value *value) /* Make sure they are CV equal, too. */ if (t1->is_const () != t2->is_const ()) rank.subrank |= CV_CONVERSION_CONST; - if (TYPE_VOLATILE (t1) != TYPE_VOLATILE (t2)) + if (t1->is_volatile () != t2->is_volatile ()) rank.subrank |= CV_CONVERSION_VOLATILE; if (rank.subrank != 0) return sum_ranks (CV_CONVERSION_BADNESS, rank); @@ -5023,10 +5023,8 @@ recursive_dump_type (struct type *type, int spaces) gdb_printf ("%*sinstance_flags [", spaces, ""); if (type->is_const ()) gdb_puts (" TYPE_CONST"); - if (TYPE_VOLATILE (type)) - { - gdb_puts (" TYPE_VOLATILE"); - } + if (type->is_volatile ()) + gdb_puts (" TYPE_VOLATILE"); if (TYPE_CODE_SPACE (type)) { gdb_puts (" TYPE_CODE_SPACE"); diff --git a/gdb/gdbtypes.h b/gdb/gdbtypes.h index a4fcd4d07b4..6a8bc425d45 100644 --- a/gdb/gdbtypes.h +++ b/gdb/gdbtypes.h @@ -168,7 +168,6 @@ struct type_instance_flags bool is_atomic : 1; }; -#define TYPE_VOLATILE(t) (((t)->instance_flags ()).is_volatile) #define TYPE_RESTRICT(t) (((t)->instance_flags ()).is_restrict) #define TYPE_ATOMIC(t) (((t)->instance_flags ()).is_atomic) @@ -1211,6 +1210,12 @@ struct type return this->m_instance_flags.is_const; } + /* Return if this type is volatile. */ + bool is_volatile () const + { + return this->m_instance_flags.is_volatile; + } + /* Get the bounds bounds of this type. The type must be a range type. */ range_bounds *bounds () const { diff --git a/gdb/opencl-lang.c b/gdb/opencl-lang.c index 96119785f92..895f7a41f01 100644 --- a/gdb/opencl-lang.c +++ b/gdb/opencl-lang.c @@ -292,7 +292,7 @@ create_value (struct gdbarch *gdbarch, struct value *val, enum noside noside, if (dst_type == NULL) dst_type = init_vector_type (elm_type, n); - make_cv_type (type->is_const (), TYPE_VOLATILE (type), dst_type); + make_cv_type (type->is_const (), type->is_volatile (), dst_type); if (noside == EVAL_AVOID_SIDE_EFFECTS) ret = value::allocate (dst_type); diff --git a/gdb/python/py-type.c b/gdb/python/py-type.c index 5b98ec1fa7f..9dd0fe2ab37 100644 --- a/gdb/python/py-type.c +++ b/gdb/python/py-type.c @@ -715,7 +715,7 @@ typy_const (PyObject *self, PyObject *args) try { - type = make_cv_type (1, TYPE_VOLATILE (type), type); + type = make_cv_type (1, type->is_volatile (), type); } catch (const gdb_exception &except) { @@ -891,7 +891,7 @@ typy_lookup_type (struct demangle_component *demangled, rtype = lookup_pointer_type (type); break; case DEMANGLE_COMPONENT_CONST: - rtype = make_cv_type (1, TYPE_VOLATILE (type), type); + rtype = make_cv_type (1, type->is_volatile (), type); break; case DEMANGLE_COMPONENT_VOLATILE: rtype = make_cv_type (type->is_const (), 1, type); diff --git a/gdb/type-stack.c b/gdb/type-stack.c index 05c5ee6e47f..01616ae4a14 100644 --- a/gdb/type-stack.c +++ b/gdb/type-stack.c @@ -156,7 +156,7 @@ type_stack::follow_types (struct type *follow_type) process_qualifiers: if (make_const) follow_type = make_cv_type (make_const, - TYPE_VOLATILE (follow_type), + follow_type->is_volatile (), follow_type); if (make_volatile) follow_type = make_cv_type (follow_type->is_const (), diff --git a/gdb/valops.c b/gdb/valops.c index ccb2ae21adc..d2dc3d9e869 100644 --- a/gdb/valops.c +++ b/gdb/valops.c @@ -3652,7 +3652,7 @@ value_struct_elt_for_reference (struct type *domain, int offset, { if (intype->is_const () != TYPE_FN_FIELD_CONST (f, j)) continue; - if (TYPE_VOLATILE (intype) != TYPE_FN_FIELD_VOLATILE (f, j)) + if (intype->is_volatile () != TYPE_FN_FIELD_VOLATILE (f, j)) continue; if (compare_parameters (TYPE_FN_FIELD_TYPE (f, j), intype, 0) @@ -3874,7 +3874,7 @@ value_rtti_indirect_type (struct value *v, int *full, /* Copy qualifiers to the referenced object. */ target_type = target->type (); real_type = make_cv_type (target_type->is_const (), - TYPE_VOLATILE (target_type), real_type); + target_type->is_volatile (), real_type); if (TYPE_IS_REFERENCE (type)) real_type = lookup_reference_type (real_type, type->code ()); else if (type->code () == TYPE_CODE_PTR) @@ -3883,7 +3883,7 @@ value_rtti_indirect_type (struct value *v, int *full, internal_error (_("Unexpected value type.")); /* Copy qualifiers to the pointer/reference. */ - real_type = make_cv_type (type->is_const (), TYPE_VOLATILE (type), + real_type = make_cv_type (type->is_const (), type->is_volatile (), real_type); } -- 2.34.1