------- Comment #1 from pinskia at gcc dot gnu dot org 2010-08-31 17:45 ------- I think the return value for character(16) returns are passed via the first argument. So I think this is invalid. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45466