https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78682
Damian Rouson <damian at sourceryinstitute dot org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |damian at sourceryinstitute
dot or
| |g
--- Comment #5 from Damian Rouson <damian at sourceryinstitute dot org> ---
In the August 31 draft of the Fortran 2015 standard, section 11.6.2, paragraph
3, the first bullet states, "if a variable is defined on an image in a segment,
it shall not be referenced, defined, or become undefined in a segment on
another image unless the segments are ordered". In Stefano's example, the
line
core_caf%core_value = 1
defines a value on on image 1 that is later referenced on image 2 via
if (this_image()==2) call core_caf[1]%core_value_print
but there is no image control statement between the definition and the
reference. That makes the code non-conforming.