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;
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)
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