OSDN Git Service

* intrinsic.c (gfc_intrinsic_func_interface): Enable errors for generic
authorkargl <kargl@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 18 Jun 2005 17:59:31 +0000 (17:59 +0000)
committerkargl <kargl@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 18 Jun 2005 17:59:31 +0000 (17:59 +0000)
  functions whose simplification routine return FAILURE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101160 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/fortran/ChangeLog
gcc/fortran/intrinsic.c

index bcad19f..0b3d117 100644 (file)
@@ -1,3 +1,8 @@
+2005-06-18  Steven G. Kargl  <kargls@comcast.net>
+
+       * intrinsic.c (gfc_intrinsic_func_interface): Enable errors for generic
+       functions whose simplification routine return FAILURE.
+
 2005-06-13  Geoffrey Keating  <geoffk@apple.com>
 
        * Make-lang.in (fortran.install-man): Doesn't depend on installdirs.
index 66cf190..4d53528 100644 (file)
@@ -3007,16 +3007,13 @@ got_specific:
   expr->value.function.isym = specific;
   gfc_intrinsic_symbol (expr->symtree->n.sym);
 
+  gfc_suppress_error = 0;
   if (do_simplify (specific, expr) == FAILURE)
-    {
-      gfc_suppress_error = 0;
-      return MATCH_ERROR;
-    }
+    return MATCH_ERROR;
 
   /* TODO: We should probably only allow elemental functions here.  */
   flag |= (expr->ts.type != BT_INTEGER && expr->ts.type != BT_CHARACTER);
 
-  gfc_suppress_error = 0;
   if (pedantic && gfc_init_expr
       && flag && gfc_init_expr_extensions (specific))
     {