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.