[Bug fortran/114141] ASSOCIATE and complex part ref when associate target is a function

jvdelisle at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Feb 28 02:11:29 GMT 2024


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

Jerry DeLisle <jvdelisle at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jvdelisle at gcc dot gnu.org

--- Comment #1 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> ---
I see the fail here but I am not sure of the validity. I am going to read the
latest standard. I always thought of associate to refer associate complicated
data references to make code more readable. In this case it is referring to a
function which resolves to a constant.

Interestingly if I wrap the associate with parens one gets:

   associate (x => (log(cmplx(-1,0))))

$ gfc pr114141.f90 
pr114141.f90:6:14:

    6 |       y = x%im
      |              1
Error: The RE or IM part_ref at (1) must be applied to a COMPLEX expression


More information about the Gcc-bugs mailing list