[J3] surprisingly PURE

Bill Long longb at cray.com
Sun Apr 19 16:03:52 EDT 2020



> On Apr 19, 2020, at 2:14 PM, Shterenlikht, Anton via J3 <j3 at mailman.j3-fortran.org> wrote:
> 
> 
> 
>> On 19 Apr 2020, at 18:17, Steven G. Kargl via J3 <j3 at mailman.j3-fortran.org> wrote:
>> 
>> For Bob's code, it seems odd to me that the Fortran standard
>> would allow a variable available through host association in a
>> pure subprogram to be indirectly (re)defined by pointer association.
>> But, then again, I avoid the use of pointers in my own codes.
> 
> "odd" is not the right word.
> As Bob said, "it should not be standard conformant",
> yet I also cannot see which constraint it violates.
> 
> Interestingly of the 4 compilers I tried,
> 2 reject the pointer assignment in the derived type
> and 1 gives ICE!
> The 4th compiler accepts and outputs 2.0 at runtime.
> 


If the PURE is removed, I would expect any compiler would create an a,out and running it would output 2. 

Cheers,
Bill


> Anton
> 

Bill Long                                                                       longb at cray.com
Principal Engineer, Fortran Technical Support &   voice:  651-605-9024
Bioinformatics Software Development                      fax:  651-605-9143
Cray, a Hewlett Packard Enterprise company/ 2131 Lindau Lane/  Suite 1000/  Bloomington, MN  55425





More information about the J3 mailing list