aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/resolve.c
diff options
context:
space:
mode:
authorFrancois-Xavier Coudert <fxcoudert@gcc.gnu.org>2007-11-03 14:51:51 +0000
committerFrançois-Xavier Coudert <fxcoudert@gcc.gnu.org>2007-11-03 14:51:51 +0000
commitecf24057f806d6766df43f146ceceac651469430 (patch)
tree0b205366f000dcc61123d9d05537464c13b0f625 /gcc/fortran/resolve.c
parent9d85b4853be3eb11746748e20918a9b57480fbab (diff)
downloadgcc-ecf24057f806d6766df43f146ceceac651469430.zip
gcc-ecf24057f806d6766df43f146ceceac651469430.tar.gz
gcc-ecf24057f806d6766df43f146ceceac651469430.tar.bz2
gfortran.h: Shorten comment.
* gfortran.h: Shorten comment. * trans-types.c (gfc_get_function_type): Allow argument to have flavor FL_PROGRAM. * trans-decl.c (gfc_sym_mangled_function_id): Mangle main program name into MAIN__. (build_function_decl): Fix comment. * parse.c (main_program_symbol): Give the main program its proper name, if any. Set its flavor to FL_PROGRAM. (gfc_parse_file): Likewise. From-SVN: r129869
Diffstat (limited to 'gcc/fortran/resolve.c')
-rw-r--r--gcc/fortran/resolve.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c
index 3542b1e..198fec7 100644
--- a/gcc/fortran/resolve.c
+++ b/gcc/fortran/resolve.c
@@ -7581,6 +7581,9 @@ resolve_symbol (gfc_symbol *sym)
if (sym->attr.procedure && sym->interface
&& sym->attr.if_source != IFSRC_DECL)
{
+ while (sym->interface->interface)
+ sym->interface = sym->interface->interface;
+
/* Get the attributes from the interface (now resolved). */
if (sym->interface->attr.if_source || sym->interface->attr.intrinsic)
{