https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87957
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Priority|P3 |P1
--- Comment #21 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Eric Botcazou from comment #20)
> > I guess the middle-end relies on TYPE_NAME to have the TYPE_MAIN_VARIANT
> > type rather than be qualified. The question if just here and it is possible
> > to cope with that, or elsewhere too.
>
> Yes, but only here and only for a couple of weeks, i.e. it's a novelty.
Enforced as novelty, yes, but it was my understanding all the time?
OTOH typedef variants can have different qualifiers so I guess it's either
TREE_TYPE (TYPE_NAME (t)) == t [or DECL_ORIGINAL_TYPE?] or
== TYPE_MAIN_VARIANT (t). But I guess even that restriction is too strict
for variants of the typedef variants...
Still the bug morphed into sth else, the gnat regression.