From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id IaZuB+zvVGoyPAYAWB0awg (envelope-from ) for ; Mon, 13 Jul 2026 10:02:20 -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=plhmTe4L; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 1A0A11E033; Mon, 13 Jul 2026 10:02:20 -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 505001E033 for ; Mon, 13 Jul 2026 10:02:19 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 6A0054BA23D3 for ; Mon, 13 Jul 2026 14:02:17 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6A0054BA23D3 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=plhmTe4L Received: from PH8PR06CU001.outbound.protection.outlook.com (mail-westus3azlp170120001.outbound.protection.outlook.com [IPv6:2a01:111:f403:c107::1]) by sourceware.org (Postfix) with ESMTPS id 94F184BA2E0D for ; Mon, 13 Jul 2026 14:00:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 94F184BA2E0D 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 94F184BA2E0D Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c107::1 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1783951258; cv=pass; b=H9tM470fqqiw8kcOWyoLeQwiAiubnuza63+L6Dl2cnWA74mQgXqV0vPym5dO69rpXFbtkORuCaGHfeLDOJ0qJZZ1FAGGGiurtbdMmJUj1HloM6SaTUdOZryABqe5Oc+T7OpWwlhDmMzfCt6Nk67885ZmNaxJ5M8fg1M58SHydDM= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1783951258; c=relaxed/simple; bh=UtDK4ETOEYg6DXHyNeCSrLiV7CO3rjSr+0Ro1JYSjgI=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=GXJ1HCCTg5LQcOZXXvxgr3MGN3l3g4dodQMrDj4HmWt3BPyDFm7l+evSsbaBvrhijUx1jV2KVI4+300HcuQVd7JoTlTcggz45RkC3NGq30ifl17Tyxm3/LdREL9eEZxlNpkEs/GM1NKQTITUyEz2aRoklSdMPmBTA2VMZprteF8= 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=plhmTe4L DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 94F184BA2E0D ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=zLMVXYLQKPR7uSj7NYoVRZNl6Qmxx9fHaYWG3wA9TxQMjQEw6uHmz8ub448Ap6cwv5BTbiYAe4eu4EUHkq2x0ORV08JVwq7IK8HFkZTLisvwgcOpliwbaUBKciJbQUlc1TdU+pjITC+/x7YX3ZQVFGE5bkUXeWLJG71ltH9/K6YrXWLR+DV3XkXZeXfKCB4wbQ9cCZOT7MoLA5WpdVkQidqndh0Yz19X2PUuyw4EIiWasY3NvPvo+oJibhTEHwZAXJRXv25SjVnKFmqMYEXaZIqlQFT+cxuK8WgcZwdQwTtgGua9kCvMhqaN3R+lCOcL/5Mz0ojGIlX2zifQiwqylA== 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=y+4MgKRP51kx7aGPfZiJA1AAYqbtBUlmuYc1mcj0G1o=; b=mF/chWyNUURxs1kep0q7hOcd5zpJlkLUkUxaW0GywikHQWcwiV25bCpHRjkikXOcgsyrF4iKaTs0RLikkctXuFB6FyLv6qZm+Yujj7RLm+wLv6cguAHyEb4zdJwpl4RwOwhesH43n3yvwhtUhCn/R0IjQEQ7S/CASqgXGA4dk2ocjB+LsjBEKDgo1p7cbwMzBmLrhPu/xwwgFdHWxc92th5XEa2EgmXXy99+9LFH0GLwDJnYe1e1fW5zz2/Nn9Wgk9KfsELeCi9UFWck8+f8pn80DGDUGj36nCz2ueTg2FPJVemZ1zxDgst9v/Ai+MYMfMfqL471j6j03j+SHCKlkw== 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=y+4MgKRP51kx7aGPfZiJA1AAYqbtBUlmuYc1mcj0G1o=; b=plhmTe4LUNsaFkaYuyFexRzP2VQI3LqY+t87cAGBA5sR63Qj4SKW+YgcB8NJhDXe5IFd8oTVoeElVfmHXOSbixxVvm3EBUfyoXcqNVUiQEDYWPw7WPSt4YfV37Jom41TCz4yXAiYhSOBp67vNZIJPOPnsnxTs3aUR7S+HkYmKVg= Received: from CH5PR04CA0021.namprd04.prod.outlook.com (2603:10b6:610:1f4::14) by MN0PR12MB6366.namprd12.prod.outlook.com (2603:10b6:208:3c1::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.22; Mon, 13 Jul 2026 14:00:53 +0000 Received: from CH1PEPF0000AD7E.namprd04.prod.outlook.com (2603:10b6:610:1f4:cafe::a4) by CH5PR04CA0021.outlook.office365.com (2603:10b6:610:1f4::14) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.202.19 via Frontend Transport; Mon, 13 Jul 2026 14:00:53 +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 CH1PEPF0000AD7E.mail.protection.outlook.com (10.167.244.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.223.9 via Frontend Transport; Mon, 13 Jul 2026 14:00:53 +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; Mon, 13 Jul 2026 09:00:42 -0500 From: Tankut Baris Aktemur To: Subject: [PATCH 10/16] gdb: convert TYPE_VOLATILE macro to type::is_volatile Date: Mon, 13 Jul 2026 09:00:09 -0500 Message-ID: <20260713-users-aktemur-type-instance-flags-v1-10-779cad0c85ec@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260713-users-aktemur-type-instance-flags-v1-0-779cad0c85ec@amd.com> References: <20260713-users-aktemur-type-instance-flags-v1-0-779cad0c85ec@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: CH1PEPF0000AD7E:EE_|MN0PR12MB6366:EE_ X-MS-Office365-Filtering-Correlation-Id: e1c9bd03-a7d7-4ff5-3b45-08dee0e7273a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700016|376014|82310400026|23010399003|1800799024|18002099003|22082099003|56012099006|11063799006|6133799003|3023799007; X-Microsoft-Antispam-Message-Info: uv0NT6q4O5Q+Oh8mnLg3UrBBMqytHsgKgO8MSeNgPAFOuPfSTp+X15o0oRfUGnLIWiw+V/FWsnF2Z8bfR93fft1ELFWXy3InX6j+tMdXFhBf9wuZ8Apz6gzfMocBXg6w8Tkf64gG5XBZV2+Qu1dl2QHA/4DtEQvgzLJYxbA2/tcgOlGz3om5eQSMKcj+nZffoScyAK+g3ojHwgFLRDvB55nCEJ7bJsqCYv2Vi8Na6MocC7FUMbAuqvRdCfvjK12kCnu9K9vdt0ii8PXD31TSWBS7ru9gK8BqhrgfN2hliHtKPJQg+2bTWn4tYku5GIthLCf5v571OgDf5c0Rw4/u9Oe9Z1U1l0pmosTu1I4fC04J4lk4X5nOknRhX/qN/xAI5P00Ps5Q71JAXwyeoEHXwXu+JnKma6qhAGJZa7KFhs4oRSWGDgiy5IJPZ8/S/PB5XiY6geJfTCiz2IIbFXFY4hHUy/kzNoJ8Z9n77UJ7d42406zxTcGnLBISrUu5sKwu2DgPib/wbsIkTLUtuYeHWcD54CxGHbvPNfCg3V9RqTGsxnnOI6GYzqElP2JNHIUbAvL2jSFsYt79J/zx2twkgdct4fJlG4r54QnXLtdO/cnxiPhn4NRE5W3d3bwgBG4aaPpYwfcNr5LDTU0u4uyo1LYjjmIMxLZo3kI+qOE7qLbO+Qi/A+epCYOozkpW4CGmomggYcH/iWII4rVBd/M+0g== 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)(36860700016)(376014)(82310400026)(23010399003)(1800799024)(18002099003)(22082099003)(56012099006)(11063799006)(6133799003)(3023799007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: WsFD/J0YUp9emKOgLDLmDWcI+/RBQUxOeDgG73T2S7nONSBTHnjOL8LNdd6y/Kz+XYQ1TOnUK0Pylu997MZkaWqhMdaeCSmpRc1tW9JKNqvU/CYL8kMaW6bCbRedUd71q669mH0fHZkCaKnywKci6sXCf4FOISLbQoTp0aUmtQ/gb6xj03m1uYxG+yK5hy/Fi4Bi7+/8V/7YC9RyCAjT7B+GYaSzt1S7B2ZIdAEiE+gtRfweCchLCaU0l/jPManlV7/z7lKgDDNJy6egGJ5JlojsbZjJk0PXeBEIzZ3tEWHCxBdrtUgGsQFkCEmITb0+8R1k93healQzsabXntdsCt4y/Xe7ceRsPfXaULa62hVz3iKwFdqzL7vfkJFS6DP0gRy3K71QKox7YYiCSvaB/LOiTkQWdzvfk28bmvEWeaxkf8/hY19Nf8AbJSikv3SX X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jul 2026 14:00:53.2834 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e1c9bd03-a7d7-4ff5-3b45-08dee0e7273a 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: CH1PEPF0000AD7E.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB6366 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 34cf038fb0d..8464dfdb240 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 6726857f047..3bb1a2607b1 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 b08512c32a2..d05faf71acd 100644 --- a/gdb/gdbtypes.h +++ b/gdb/gdbtypes.h @@ -165,7 +165,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) @@ -1208,6 +1207,12 @@ struct type return this->m_instance_flags.is_const; } + /* Return if this type is volatile. */ + bool is_volatile () + { + 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 5626d8f9075..537d9b010ed 100644 --- a/gdb/type-stack.c +++ b/gdb/type-stack.c @@ -175,7 +175,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 8b777c5cee2..2dd226a0874 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