https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99256

anlauf at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |anlauf at gcc dot gnu.org

--- Comment #3 from anlauf at gcc dot gnu.org ---
We could get approximate locus info with e.g.

diff --git a/gcc/fortran/intrinsic.c b/gcc/fortran/intrinsic.c
index 3682f9ae21f..78dfdbe7c92 100644
--- a/gcc/fortran/intrinsic.c
+++ b/gcc/fortran/intrinsic.c
@@ -5108,6 +5108,15 @@ gfc_intrinsic_sub_interface (gfc_code *c, int
error_flag)
   if (!do_ts29113_check (isym, c->ext.actual))
     goto fail;

+  gfc_actual_arglist *actual;
+  for (actual = c->ext.actual; actual; actual = actual->next)
+    if (actual->label)
+      {
+       gfc_error ("Label %d not allowed as argument of intrinsic %qs at %L",
+                  actual->label->value, name, &c->loc);
+       goto fail;
+      }
+
   if (isym->check.f1 != NULL)
     {
       if (!do_check (isym, c->ext.actual))

which regtests ok.

Reply via email to