------- Comment #4 from burnus at gcc dot gnu dot org 2007-07-08 17:49 ------- > function f() > integer :: i = irand() > f = i > end function
We should give a message such as ifort: The initialization shall not appear for this object name. [F] This array or function or substring is invalid in constant expressions. [IRAND] The place to change is check_init_expr; maybe gfc_intrinsic_func_interface. Giving an error should fix both problems. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31639