https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114141
Mikael Morin <mikael at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |mikael at gcc dot gnu.org
--- Comment #4 from Mikael Morin <mikael at gcc dot gnu.org> ---
(In reply to Jerry DeLisle from comment #2)
> It looks like the 'selector' in this case is an expr.
>
Agreed.
> The expr must be a pointer object or a 'designator'
>
Really? Can't find the constraint saying that.
The only associate constraint mentioning 'designator' I can see is this:
C1105 (R1105) expr shall not be a designator of a procedure pointer or a
function reference that returns a procedure pointer.
... but it relates more to procedure pointers (and it is a 'shall NOT be'
constraint).
(In reply to kargl from comment #3)
> Yep, agreed. I went back an re-read the section about ASSOCIATE.
> Not sure how I convinced myself that a constant expression, which
> reduces to a constant is okay.
>
Not sure how you convinced yourself it isn't. ;-)