aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/resolve.c
diff options
context:
space:
mode:
authorTobias Burnus <burnus@net-b.de>2012-03-02 12:00:04 +0100
committerTobias Burnus <burnus@gcc.gnu.org>2012-03-02 12:00:04 +0100
commit2b91eb32d64821bbbd8eb9def662e7199cb14173 (patch)
tree7563b89e889e9909533365c5c429cf256fcd7af7 /gcc/fortran/resolve.c
parentb70db788ddf934bad426727f541822012429d8d4 (diff)
downloadgcc-2b91eb32d64821bbbd8eb9def662e7199cb14173.zip
gcc-2b91eb32d64821bbbd8eb9def662e7199cb14173.tar.gz
gcc-2b91eb32d64821bbbd8eb9def662e7199cb14173.tar.bz2
re PR fortran/52452 (INTRINSIC cannot be applied to gfortran's ETIME)
2012-03-02 Tobias Burnus <burnus@net-b.de> PR fortran/52452 * resolve.c (resolve_intrinsic): Don't search for a function if we know that it is a subroutine. 2012-03-02 Tobias Burnus <burnus@net-b.de> PR fortran/52452 * gfortran.dg/intrinsic_8.f90: New. From-SVN: r184778
Diffstat (limited to 'gcc/fortran/resolve.c')
-rw-r--r--gcc/fortran/resolve.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c
index 4dcf9b1..824bc25 100644
--- a/gcc/fortran/resolve.c
+++ b/gcc/fortran/resolve.c
@@ -1496,7 +1496,7 @@ resolve_intrinsic (gfc_symbol *sym, locus *loc)
if (sym->intmod_sym_id)
isym = gfc_intrinsic_function_by_id ((gfc_isym_id) sym->intmod_sym_id);
- else
+ else if (!sym->attr.subroutine)
isym = gfc_find_function (sym->name);
if (isym)