https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114188

kargl at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
           Priority|P3                          |P4
   Last reconfirmed|                            |2024-03-01
           Keywords|                            |accepts-invalid, wrong-code
     Ever confirmed|0                           |1

--- Comment #3 from kargl at gcc dot gnu.org ---
(In reply to ba...@lrz.de from comment #2)
> You note that
> 
> > Unfortunately, the five requirements in 10.2.1.4 for defined assignment
> > do not say anything about argument association.
> 
> Hmm, one could see this as "intentionally" instead of "unfortunately": If
> the requirements in 10.2.1.4 are fulfilled, then a defined assignment exists.
>>   
> The consequences are:
> 
> (1) the intrinsic assignment becomes unavailable (because the last sentence
> in 
>     10.2.1.1 establishes a mutual exclusion).
> 
> (2) Any further details on how the subroutine is set up must be appropriately
>     handled by the programmer (e.g., supplying POINTER objects in my
> example's
>     LHS) - this is what is meant by "The interpretation of a defined
> assignment is
>     provided by the subroutine that defines it". The NOTE appearing later
   to me does not seem germane to the question at hand.
> 
> While my starting assumption may be wrong, the other compilers' behaviour is 
> consistent with it.
> 

I wasn't assuming that you were wrong and I've read enough of
your posts in J3 mailing list to trust your interpretation.
You've confirmed a few of my suspicions on how you were reading
the standard.  Hopefully, the clarity will help whomever jumps
down the rabbit hole to fix the bug.

Reply via email to