Le 21/07/2022 à 22:12, Harald Anlauf via Fortran a écrit :
Dear all,

the rank check for ASSOCIATED (POINTER, TARGET) did not allow all
rank combinations that were allowed in pointer assignment for
newer versions of the Fortran standard (F2008+).  Fix the logic.

So, if I understand correctly the (fixed) logic, it is:
 f2008+    => no check
 f2003     => check target’s rank different from 1
 up to f95 => check pointer’s rank equals target’s


I think one check is missing, that is when pointer is scalar and the target is non-scalar (either rank 1 or not). This case should also be rejected for f2003+, not just up to f95.

Mikael

Reply via email to