public inbox for libabigail@sourceware.org
 help / color / mirror / Atom feed
From: Giuliano Procida <gprocida@google.com>
To: Dodji Seketeli <dodji@redhat.com>
Cc: Giuliano Procida via Libabigail <libabigail@sourceware.org>
Subject: Re: [PATCH 1/6] writer: Emit definitions of declarations when they are present
Date: Mon, 30 Nov 2020 18:15:11 +0000	[thread overview]
Message-ID: <CAGvU0HnFUcSXYdJpteY+LQ_UeRRVS29Hwn2QzArQuVeT+NZcvA@mail.gmail.com> (raw)
In-Reply-To: <87a6uy6dp9.fsf@seketeli.org>

Hi.

On Mon, 30 Nov 2020 at 15:56, Dodji Seketeli <dodji@redhat.com> wrote:

> Hello Giuliano,
>
> Giuliano Procida via Libabigail <libabigail@sourceware.org> a écrit:
>
> > Hi Dodji.
> >
> > I had a quick scan through this.
> >
> > Do we need  look_through_decl_only_enum  somewhere as well?
>
> Good question.
>
> Right now, when the equals function compares enums, it doens't look
> through the declaration to get the definition of the enum.  It will only
> use the decl-only part of the enum in the comparison, even if the enum
> decl was fully resolved to its definition.  For classes (and unions)
> however, equals always looks through the declaration.
>
> So, at ABIXML write time, if we happen to not saving the definition and
> we only save the decl-only part, the comparison should be done between
> the decl-only part of both enums (the one in the IR coming from the
> binary and the one from the IR coming from the ABIXML) being compared.
> So it shouldn't yield an ABI change.
>
> Now, the behaviour for classes/unions can be said to be inconsistent with
> the behaviour for enums.  So we might indeed want to always serialize
> the definition of declarations of enum if we have it.
>
> But then, we'd need update at least the 'equals' comparison function
> accordingly, I believe.
>
> But as this is like getting into the "feature" territory (kind of) I'd
> wait for releasing 1.8 before doing this.
>
> What do you think?
>
>
I agree. TBH, in retrospect, all the forward-declared enum changes could
have waited. I can paste your comment into Bugzilla, but you might prefer
something else.

Regards,
Giuliano.

> [...]
>
> Cheers,
>
>
> --
>                 Dodji
>
>

  reply	other threads:[~2020-11-30 18:15 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-11-27 16:56 [PATCH 0/6] Fix subtle ABI artifact representation issues Dodji Seketeli
2020-11-27 17:03 ` [PATCH 1/6] writer: Emit definitions of declarations when they are present Dodji Seketeli
2020-11-30 13:49   ` Giuliano Procida
2020-11-30 15:56     ` Dodji Seketeli
2020-11-30 18:15       ` Giuliano Procida [this message]
2020-12-01  9:51         ` Dodji Seketeli
2020-11-27 17:05 ` [PATCH 2/6] ir: Introduce internal pretty representation for anonymous classes Dodji Seketeli
2020-11-27 17:06 ` [PATCH 3/6] reader: Don't lose anonymous-ness of decl-only classes Dodji Seketeli
2020-11-27 17:07 ` [PATCH 4/6] dwarf-reader: Avoid having several functions with the same symbol Dodji Seketeli
2020-11-27 17:08 ` [PATCH 5/6] abidw: make --abidiff report any change against own ABIXML Dodji Seketeli
2020-11-27 17:08 ` [PATCH 6/6] abipkgdiff: make --self-check to fail on " Dodji Seketeli

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAGvU0HnFUcSXYdJpteY+LQ_UeRRVS29Hwn2QzArQuVeT+NZcvA@mail.gmail.com \
    --to=gprocida@google.com \
    --cc=dodji@redhat.com \
    --cc=libabigail@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).