From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-io1-xd32.google.com (mail-io1-xd32.google.com [IPv6:2607:f8b0:4864:20::d32]) by sourceware.org (Postfix) with ESMTPS id 596C83858407 for ; Thu, 21 Sep 2023 18:01:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 596C83858407 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=adacore.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=adacore.com Received: by mail-io1-xd32.google.com with SMTP id ca18e2360f4ac-79f8b2bfb2cso27367639f.1 for ; Thu, 21 Sep 2023 11:01:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=adacore.com; s=google; t=1695319291; x=1695924091; darn=sourceware.org; h=to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=vORO8vd8/a3cEcFxr6/yThA//HS+4AGgR9e+N8VzrDI=; b=BA7nycS4nNr35I5R2w0H7VxaL/dNvneAqiChDvPK6dBv0MFXjBc9YzX0YMj2RRU73n LGwQwqXWwzYRSECbg2b+oMYtnkHU6ZGTKTDQoXQhtUEx0xPh5bAR26KknWf0kNinamFU zkqwyRGjRGmOpvlVilis4l7NJCkv8x5rEE5ImKFpWp18iBm/idNs7IZekbQFLgsP5hbj dBc+VNLpkfcaLo4tPI+6oOELjRJIfi84grxzu5uZTtP24SBqtcwTWtq9PUZKY1cB6kB7 ph7cp5QHkfU1poM52VsE3yKXJ3K3LvUK+qEyDjd9qTTjZHMb/Jf9fEm1+Qqoe0bwCoFa 0lZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695319291; x=1695924091; h=to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vORO8vd8/a3cEcFxr6/yThA//HS+4AGgR9e+N8VzrDI=; b=u1GU1IjHCASOajCQY4MtvsbOBeIPhd7uwauarSyTIQxIuJMTyIdT28tBr5ebTPhuPX SUB7ZgeOp6sot7mbeUxZQdJwchXGFVY6W1E4+n/9TiOjYf6ctvB+yxGYN7I6HsAAb02g do2E+JLkclfZE+y7cVS9+jSlRsN5Jb6PO/ARD+/OlxptE3/679sveDczSrxnu/Px+RFm iYdKSdN96XzQvF0fZ94yBv93ge+oOea0Ogp5J193yjNtKZCmON3Wz5GbC1FRTW6TlkPo Cz4I2bOrKG/x7YwILUr84w2dNU01ACZyLLFPy9WrsnMQAWg0o2YndSwcvgljpG8YoKXM bSIw== X-Gm-Message-State: AOJu0YwqVnwBELTpXkQIngC0uAiUc47BN9a11YjX7N/peFeRoMVNzO/V /t9oO/vr0+m5unim5Hinrc3MXwIm9ZOWah34zLGKCQ== X-Google-Smtp-Source: AGHT+IEH2iikDlhj/9wi1fcX76kK7KjY+iE+Uamzrj33apkbSeEI8AQW5pYS131TIPSU16eaqA5FbA== X-Received: by 2002:a05:6602:256a:b0:780:c787:637b with SMTP id dj10-20020a056602256a00b00780c787637bmr6753901iob.0.1695319291654; Thu, 21 Sep 2023 11:01:31 -0700 (PDT) Received: from localhost.localdomain (71-211-130-31.hlrn.qwest.net. [71.211.130.31]) by smtp.gmail.com with ESMTPSA id q6-20020a02a306000000b0042b52dc77e3sm483736jai.158.2023.09.21.11.01.31 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Sep 2023 11:01:31 -0700 (PDT) From: Tom Tromey Date: Thu, 21 Sep 2023 12:01:31 -0600 Subject: [PATCH 4/7] Add field::is_public MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20230921-field-bits-v1-4-201285360900@adacore.com> References: <20230921-field-bits-v1-0-201285360900@adacore.com> In-Reply-To: <20230921-field-bits-v1-0-201285360900@adacore.com> To: gdb-patches@sourceware.org X-Mailer: b4 0.12.3 X-Spam-Status: No, score=-11.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,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 List-Id: This adds a field::is_public convenience method, and updates one spot to use it. --- gdb/gdbtypes.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gdb/gdbtypes.h b/gdb/gdbtypes.h index c72512b8204..53a8f7e803c 100644 --- a/gdb/gdbtypes.h +++ b/gdb/gdbtypes.h @@ -668,6 +668,12 @@ struct field m_loc.dwarf_block = dwarf_block; } + /* True if this field is 'public'. */ + bool is_public () const + { + return !m_private && !m_protected; + } + /* True if this field is 'private'. */ bool is_private () const { return m_private; } @@ -1961,7 +1967,7 @@ extern void set_type_vptr_basetype (struct type *, struct type *); #define TYPE_BASECLASS_NAME(thistype,index) (thistype->field (index).name ()) #define TYPE_BASECLASS_BITPOS(thistype,index) (thistype->field (index).loc_bitpos ()) #define BASETYPE_VIA_PUBLIC(thistype, index) \ - ((!TYPE_FIELD_PRIVATE(thistype, index)) && (!TYPE_FIELD_PROTECTED(thistype, index))) + ((thistype)->field (index).is_public ()) #define TYPE_CPLUS_DYNAMIC(thistype) TYPE_CPLUS_SPECIFIC (thistype)->is_dynamic #define BASETYPE_VIA_VIRTUAL(thistype, index) \ -- 2.40.1