]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
This improves an error message, avoiding at ... at.
authorThomas Koenig <tkoenig@gcc.gnu.org>
Mon, 10 Feb 2025 20:25:37 +0000 (21:25 +0100)
committerThomas Koenig <tkoenig@gcc.gnu.org>
Mon, 10 Feb 2025 20:29:37 +0000 (21:29 +0100)
gcc/fortran/ChangeLog:

PR fortran/24878
* interface.cc (compare_parameter): Better wording on
error message.

gcc/testsuite/ChangeLog:

PR fortran/24878
* gfortran.dg/interface_51.f90: Adjust expected error message.

gcc/fortran/interface.cc
gcc/testsuite/gfortran.dg/interface_51.f90

index 49677f15f13cdb47c1bc2d68717118d18d8b4237..fdde84db80d0b33e8e5df5924dc9fcc1aef16a04 100644 (file)
@@ -2521,9 +2521,9 @@ compare_parameter (gfc_symbol *formal, gfc_expr *actual,
                      gcc_assert (formal->attr.function);
                      if (!gfc_compare_types (&global_asym->ts, &formal->ts))
                        {
-                         gfc_error ("Type mismatch passing global function %qs "
-                                    "declared at %L at %L (%s/%s)",
-                                    actual_name, &gsym->where, &actual->where,
+                         gfc_error ("Type mismatch at %L passing global "
+                                    "function %qs declared at %L (%s/%s)",
+                                    &actual->where, actual_name, &gsym->where,
                                     gfc_typename (&global_asym->ts),
                                     gfc_dummy_typename (&formal->ts));
                          return false;
index c8371e81ec90d36beeadabf5d0f61f3b777d4e2b..7f7576d93c5eb66419a325322fd9e70d7316f5b3 100644 (file)
@@ -14,7 +14,7 @@ program memain
   
   call foo(subr) ! { dg-error "Passing global subroutine" }
   call bar(i4)   ! { dg-error "Passing global function" }
-  call baz(r4)   ! { dg-error "Type mismatch passing global function" }
+  call baz(r4)   ! { dg-error "Type mismatch" }
 end program memain
 
 subroutine foo(ifun)
@@ -39,7 +39,7 @@ integer(kind=4) function i4() ! { dg-error "Passing global function" }
   i4 = 42
 end function i4
 
-real(kind=4) function r4() ! { dg-error "Type mismatch passing global function" }
+real(kind=4) function r4() ! { dg-error "Type mismatch" }
   r4 = 1.0
 end function r4